All Projects → gonum → Gonum

gonum / Gonum

Licence: bsd-3-clause
Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more

Programming Languages

go
31211 projects - #10 most used programming language
fortran
972 projects
assembly
5116 projects
TeX
3793 projects
shell
77523 projects
matlab
3953 projects

Projects that are alternatives of or similar to Gonum

Owl
Owl - OCaml Scientific and Engineering Computing @ http://ocaml.xyz
Stars: ✭ 919 (-82.93%)
Mutual labels:  matrix, statistics, scientific-computing
Collapse
Advanced and Fast Data Transformation in R
Stars: ✭ 184 (-96.58%)
Mutual labels:  statistics, data-analysis, scientific-computing
Pycm
Multi-class confusion matrix library in Python
Stars: ✭ 1,076 (-80.01%)
Mutual labels:  matrix, statistics, data-analysis
Armadillo Code
Armadillo: fast C++ library for linear algebra & scientific computing - http://arma.sourceforge.net
Stars: ✭ 388 (-92.79%)
Mutual labels:  matrix, statistics, scientific-computing
Peroxide
Rust numeric library with R, MATLAB & Python syntax
Stars: ✭ 191 (-96.45%)
Mutual labels:  matrix, statistics, scientific-computing
Tensor
A library and extension that provides objects for scientific computing in PHP.
Stars: ✭ 146 (-97.29%)
Mutual labels:  matrix, scientific-computing
datajoint-python
Relational data pipelines for the science lab
Stars: ✭ 140 (-97.4%)
Mutual labels:  scientific-computing, data-analysis
monolish
monolish: MONOlithic LInear equation Solvers for Highly-parallel architecture
Stars: ✭ 166 (-96.92%)
Mutual labels:  matrix, scientific-computing
fairlens
Identify bias and measure fairness of your data
Stars: ✭ 51 (-99.05%)
Mutual labels:  statistics, data-analysis
G2
📊 A highly interactive data-driven visualization grammar for statistical charts.
Stars: ✭ 11,020 (+104.68%)
Mutual labels:  graph, statistics
Data-Analyst-Nanodegree
Kai Sheng Teh - Udacity Data Analyst Nanodegree
Stars: ✭ 42 (-99.22%)
Mutual labels:  statistics, data-analysis
Xlearn
High performance, easy-to-use, and scalable machine learning (ML) package, including linear model (LR), factorization machines (FM), and field-aware factorization machines (FFM) for Python and CLI interface.
Stars: ✭ 2,968 (-44.87%)
Mutual labels:  statistics, data-analysis
sparse
Sparse matrix formats for linear algebra supporting scientific and machine learning applications
Stars: ✭ 136 (-97.47%)
Mutual labels:  matrix, scientific-computing
Sparkliner
Sparkliner — easy way to make sparkline graph [Sketch plugin]
Stars: ✭ 184 (-96.58%)
Mutual labels:  graph, statistics
yt-channels-DS-AI-ML-CS
A comprehensive list of 180+ YouTube Channels for Data Science, Data Engineering, Machine Learning, Deep learning, Computer Science, programming, software engineering, etc.
Stars: ✭ 1,038 (-80.72%)
Mutual labels:  statistics, data-analysis
Aachartkit Swift
📈📊📱💻🖥️An elegant modern declarative data visualization chart framework for iOS, iPadOS and macOS. Extremely powerful, supports line, spline, area, areaspline, column, bar, pie, scatter, angular gauges, arearange, areasplinerange, columnrange, bubble, box plot, error bars, funnel, waterfall and polar chart types. 极其精美而又强大的跨平台数据可视化图表框架,支持柱状图、条形图、…
Stars: ✭ 1,962 (-63.56%)
Mutual labels:  graph, data-analysis
growthbook
Open Source Feature Flagging and A/B Testing Platform
Stars: ✭ 2,342 (-56.5%)
Mutual labels:  statistics, data-analysis
Kneed
Knee point detection in Python 📈
Stars: ✭ 328 (-93.91%)
Mutual labels:  data-analysis, scientific-computing
Scikit Mobility
scikit-mobility: mobility analysis in Python
Stars: ✭ 339 (-93.7%)
Mutual labels:  statistics, data-analysis
Gop
GoPlus - The Go+ language for engineering, STEM education, and data science
Stars: ✭ 7,829 (+45.41%)
Mutual labels:  data-analysis, scientific-computing

Gonum

Build status Build status codecov.io go.dev reference GoDoc Go Report Card stability-unstable

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 gonum.org/v1/gonum/...

Supported Go versions

Gonum supports and tests using the gc compiler on the two most recent Go releases on Linux (386, amd64 and arm64), macOS and Windows (both on amd64).

Release schedule

The Gonum modules are released on a six-month release schedule, aligned with the Go releases. i.e.: when Go-1.x is released, Gonum-v0.n.0 is released around the same time. Six months after, Go-1.x+1 is released, and Gonum-v0.n+1.0 as well.

The release schedule, based on the current Go release schedule is thus:

  • Gonum-v0.n.0: February
  • Gonum-v0.n+1.0: August

Build tags

The Gonum packages use a variety of build tags to set non-standard build conditions. Building Gonum applications will work without knowing how to use these tags, but they can be used during testing and to control the use of assembly and CGO code.

The current list of non-internal tags is as follows:

  • safe — do not use assembly or unsafe
  • bounds — use bounds checks even in internal calls
  • noasm — do not use assembly implementations
  • tomita — use Tomita, Tanaka, Takahashi pivot choice for maximimal clique calculation, otherwise use random pivot (only in topo package)

Issues TODOs

If you find any bugs, feel free to file an issue on the github issue tracker. Discussions on API changes, added features, code review, or similar requests are preferred on the gonum-dev Google Group.

https://groups.google.com/forum/#!forum/gonum-dev

License

Original code is licensed under the Gonum License found in the LICENSE file. Portions of the code are subject to the additional licenses found in THIRD_PARTY_LICENSES. All third party code is licensed either under a BSD or MIT license.

Code in graph/formats/dot is dual licensed Public Domain Dedication and Gonum License, and users are free to choose the license which suits their needs for this code.

The W3C test suites in graph/formats/rdf are distributed under both the W3C Test Suite License and the W3C 3-clause BSD License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].