Science and Data Analysis

Libraries for scientific computing and data analyzing.

Newest releases

goplus GoPlus - The Go+ language for data science

hto This tool allows you to do a small analysis of the amount of keys and memory you use in Redis. It allows you to see overlooked keys and notice overuse.

thealamu Stream data processing micro-framework; Read, clean, process and store data using pre-defined and custom pipelines.

arr-ai The ultimate data engine.

goplus GoPlus - Script-like style, and more readable code for data science than Go.

robaho Summary A fixed place numeric library designed for performance. All numbers have a fixed 7 decimal places, and the maximum permitted value is +- 99999999999, or just under 100 billion. The library is safe for concurrent use. It

gonum Gonum Installation The core packages of the Gonum suite are written in pure Go with some assembly. Installation is done using go get. go get -u Supported Go versions

cpmech Gosl – Go scientific library Gosl is a Go library to develop Artificial Intelligence and High-Performance Scientific Computations. NOTICE 2020-02-14 Thank you, Contributors!!! 😃 The library tries t

gopherdata Go data resources Please see the following sub-sections for specific types of Go-based data science resources: Community Resources → (events, conferences, blogs, etc...) Tooling Resources → (pack

gonum Gonum floats This repository is no longer maintained. Development has moved to package floats provides a set of helper routines for dealing with slices of float64. The funct

prettymuchbryce kademlia This is a Go implementation of a vanilla Kademlia DHT. The implementation is based off of a combination of the original Kademlia whitepaper and the xlattice design specification. It does not attempt to con

spate an adaptation of the scalar C functions from Sony's Vector Math library, as found in the Bullet-2.79 source code. (currently inactive)

nytlabs streamtools 4/1/2015 Development for streamtools has waned as our attention has turned towards developing a language paradigm that embraces blocking, types, and more reasonable semantics. Stay tuned. Streamtools is a

montanaflynn Stats A statistics package with many functions missing from the Golang standard library. See the for API changes and tagged releases you can vendor into your projects. Statistics are used much like

claygod PiHex PiHex Library generates a hexadecimal number sequence in the number Pi in the range from 0 to 1.0e10000000. To calculate using "Bailey-Borwein-Plouffe" algorithm, instructions that was published by David H. Bailey

alixaxel pagerank Weighted PageRank implementation in Go Usage package main import ( "fmt" "" ) func main() { graph := pagerank.NewGraph() graph.Link(1, 2, 1.0) graph.Link(1,

gyuho goraph Package goraph implements graph data structure and algorithms. go get -v; I have tutorials and visualizations of graph, tree algorithms: Binary search tree Go: heap, priority

gonum Gonum Plot gonum/plot is the new, official fork of It provides an API for building and drawing plots in Go. Note that this new API is still in flux and may change. See the wiki for some

gonum Gonum Matrix This repository is no longer maintained. Development has moved to This is a matrix package for the Go language. Issues If you find any bugs, feel fr

VividCortex gohistogram - Histograms in Go This package provides Streaming Approximate Histograms for efficient quantile approximations. The histograms in this package are based on the algorithms found in Ben-Haim & Yom-Tov'

anschelsc gofrac gofrac is a (goinstallable) fractions library for go with support for basic arithmetic. Usage is defined in frac.go, which can be parsed by godoc. Contact I (Anschel Schaffer-Cohen) can be found at a

VividCortex EWMA This repo provides Exponentially Weighted Moving Average algorithms, or EWMAs for short, based on our Quantifying Abnormal Behavior talk. Exponentially Weighted Moving Average An exponentially weigh

ziutek Go implementation of BLAS (Basic Linear Algebra Subprograms) Any function is implemented in generic Go and if it is justified, it is optimized for AMD64 (using SSE2 instructions). AMD64 implementation uses MOVUPS/MOVUP

soniah evaler Package evaler implements a simple floating point arithmetic expression evaluator. Evaler uses Dijkstra's Shunting Yard algorithm to convert an infix expression to postfix/RP

vdobler Charts for Go Basic charts in go. This package focuses more on autoscaling, error bars, and logarithmic plots than on beautifull or marketing ready charts. Examples Chart Types The following ch

mjibson GO-DSP go-dsp is a digital signal processing package for the Go programming language. Packages dsputils - utilities and data structures for DSP fft - fast Fourier transform spectral - power spectral d