Science and Data Analysis

Libraries for scientific computing and data analyzing.

gonum7.7K

Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more.

stats2.9K

Statistics package with common functions missing from the Golang standard library.

gonum/plot2.8K

gonum/plot provides an API for building and drawing plots in Go.

gosl1.8K

Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more.

streamtools1.3K

general purpose, graphical tool for dealing with streams of data.

dataframe-go1.2K

Dataframes for machine-learning and statistics (similar to pandas).

orb934

2D geometry types with clipping, GeoJSON and Mapbox Vector Tile support.

go-dsp866

Digital Signal Processing for Go.

chart772

Simple Chart Plotting library for Go. Supports many graphs types.

goraph740

Pure Go graph theory library(data structure, algorithm visualization).

graph714

Library of basic graph algorithms.

Poly682

A Go package for engineering organisms.

ewma441

Exponentially-weighted moving averages.

calendarheatmap403

Calendar heatmap in plain Go inspired by Github contribution activity.

go-hep233

A set of libraries and tools for performing High Energy Physics analyses with ease.

TextRank206

TextRank implementation in Golang with extendable features (summarization, weighting, phrase extraction) and multithreading (goroutine) support.

gohistogram175

Approximate histograms for data streams.

sparse162

Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries.

go-estimate114

State estimation and filtering algorithms in Go.

pagerank85

Weighted PageRank algorithm implemented in Go.

jsonl-graph74

Tool to manipulate JSONL graphs with graphviz support.

gograph73

A golang generic graph library that provides mathematical graph-theory and algorithms.

geom55

2D geometry for golang.

evaler51

Simple floating point arithmetic expression evaluator.

decimal42

Package decimal implements arbitrary-precision decimal floating-point arithmetic.

triangolatte36

2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs.

goent35

GO Implementation of Entropy Measures.

piecewiselinear27

Tiny linear interpolation library.

godesim23

Extended/multivariable ODE solver framework for event-based simulations with simple API.

GoStats22

GoStats is an Open Source GoLang library for math statistics mostly used in Machine Learning domains, it covers most of the Statistical measures functions.

ode22

Ordinary differential equation (ODE) solver which supports extended states and channel-based iteration stop conditions.

PiHex20

Implementation of the "Bailey-Borwein-Plouffe" algorithm for the hexadecimal number Pi.

assocentity15

Package assocentity returns the average distance from words to a given entity.

bradleyterry11

Provides a Bradley-Terry Model for pairwise comparisons.

go-gt11

Graph theory algorithms written in "Go" language.

rootfinding11

root-finding algorithms library for finding roots of quadratic functions.

topk5

Sliding-window and regular top-K sketches, based on the HeavyKeeper algorithm.