Gonum Alternatives
Similar projects and alternatives to gonum


gosl
Linear algebra, eigenvalues, FFT, Bessel, elliptic, orthogonal polys, geometry, NURBS, numerical quadrature, 3D transfinite interpolation, random numbers, Mersenne twister, probability distributions, optimisation, differential equations.

OPS
OPS  Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

dataframego
DataFrames for Go: For statistics, machinelearning, and data manipulation/exploration

PiHex
PiHex Library, written in Go, generates a hexadecimal number sequence in the number Pi in the range from 0 to 10,000,000.




SonarLint
Deliver Cleaner and Safer Code  Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

AWS Data Wrangler
Pandas on AWS  Easy integration with Athena, Glue, Redshift, Timestream, QuickSight, Chime, CloudWatchLogs, DynamoDB, EMR, SecretManager, PostgreSQL, MySQL, SQLServer and S3 (Parquet, CSV, JSON and EXCEL).

Stats
A well tested and comprehensive Golang statistics library package with no dependencies. (by montanaflynn)




Gin
Gin is a HTTP web framework written in Go (Golang). It features a Martinilike API with much better performance  up to 40 times faster. If you need smashing performance, get yourself some Gin.

Testify
A toolkit with common assertions and mocks that plays nicely with the standard library






Reviews and mentions
 An update on polygo: a polynomial graphing tool

How should other Go programs pass data to my program?
If you're writing a library, it's really backwards to force someone to potentially write data out to give it to you for inprocess calls. If you're defining a JSON schema, you're still forcing someone to write it out in that schema, unless you have a very strong reason to assume it's already sitting on disk in that format (eg. it's from a welldefined file format). Is it a reasonable assumption to make that someone dealing with 100x100 matrices might be using gonum in this domain?

Constrained Optimization Algorithms in Go
See: https://github.com/gonum/gonum/issues/354 and https://github.com/gonum/gonum/issues/925#issuecomment482805916

Simple linear algebra in golang
Should I write the dot product myself, or would is it better to use a package such as gonum?
 [Question] gonum/gonum/graph  Import/Export of Shortest Path Trees
 The Go Language for Science

What libraries from other languages do you wish were ported over into go?
Lapack is the basis for basically all linear algebra routines in the wild. Matlab, scipy, even tensorflow (I would suspect) depend on it. There's a Go port of it in the making and it's pretty far in but missing some routines I'd like to use https://github.com/gonum/gonum/tree/master/lapack

What are the most useful packages you know for Go?
https://github.com/gonum/gonum  Contains almost everything one needs for numerical analysis. The guys over there are porting LAPACK to pure Go with explicit tests.

Create interactive figures with goplotly!
I have used both https://github.com/wcharczuk/gochart and https://github.com/gonum/gonum/tree/master/graph for charts, but my need for charts and graphs isn't constant. Since these are far more popular projects, there might be some hesitance for people to use something else without a specific differentiator. What is the biggest difference in your mind? I use a fair bit of Python, but not for graphs and charts. Is yours more similar to plotly? I know Gonum gets a lot of inspiration from Python libraries, but perhaps yours is a more specific equivalent to Plotly? I don't know exactly what you mean about interactivity until I get to play with it. I'm wrapping up a master's project now and might have a few weeks to poke at some visualizations.
 Numeric libraries for the Go programming language

Go+: Go designed for data science
Apart from Gonum[1] numerical libraries, I haven't found specific data science related Go libraries in my search for it for some hobby projects when compared to Python ecosystem.
Interestingly Prose[2] A Go library for text processing yielded better results for namedentity extraction when compared to NLTK in my tests in terms of accuracy and obviously performance.
Perhaps Go is not being applied enough in the Data Science/ML and for fields where it's applied (Network) Math in the standard library seems to be sufficient.

operator overloading syntax  is this horrible?
Suddenly something like Gonum will use a "limited" operator overloading for half its API, because the other half doesn't fit the limits.

Loop elimination
I'm not sure what exactly you are trying to accomplish, but there are already numeric packages https://github.com/gonum/gonum that has asm loops for the common stuff. And there's https://github.com/mmcloughlin/avo that makes working with assembly less painful.
Stats
gonum/gonum is an open source project licensed under BSD 3clause "New" or "Revised" License which is an OSI approved license.
Popular Comparisons
Are you hiring? Post a new remote job listing for free.