Numerical Calculations and Operations in Go
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs
.gitignore
.travis.yml
LICENSE
README.md
_config.yml
comparison.go
distributions.go
main.go
main_test.go
math.go
math_test.go
random.go
sampling.go
strings.go
vectors.go

README.md

numgo Build Status

A library that is aimed at providing methods and functions that give scope for performing numerical and scientific calculations in go-lang. The core concept to numgo library is that everything is an array and all operations, calculations, functions and routines that correspond to are in reference to that n-dimensional array.

Inspiration

Inspired by numpy for python, numGo aims to replicate all the mathematical concepts that are covered in numpy. Therefore, most of the concepts and ideas are broadly taken from numpy.

Operations to be supported

  • Algebra
  • Arithmatics
  • Trigonometry
  • Exponents and logarithms
  • Universal Functions
  • Logical Functions

Installation

go get github.com/akhilpandey95/numgo

Usage

package main

import (
    "fmt"
    "github.com/akhilpandey95/numgo"
)

func main() {
    fmt.Println(numgo.NDArray(3, 3, 3))  // would init a NDArray of shape 3,3,3
    fmt.Println(numgo.Xrange(8, 20))     // would print from 8 to 20
    fmt.Println(numgo.Xrange(8, 9, 0.1)) // would print from 8.1 to 8.9
}

Methods

NOTE: The package in its entirety is under development v0.1 will be shipped by the end of December 2017.

Support

  • go version go1.9 linux/amd64

License

The MIT License

Contributors

Would love to see anyone willing to contribute

Maintainer

Akhil Pandey