@odiak/numjs

NumPy-like N-dimensional array implementation

Stats

stars 🌟issues ⚠️updated 🛠created 🐣size 🏋️‍♀️
41May 9, 2021May 27, 2018Minified + gzip package size for @odiak/numjs in KB

Readme

NumJS

NumPy-like N-dimensional array implementation for JavaScript. (written in TypeScript)

This project is very in progress, and there are still few APIs. Feature requests and pull requests are welcome.

There are no documentation currently. See spec codes (*.spec.ts) or source codes directly.

Usage

import { createArray, einsum } from '@odiak/numjs'
const a = createArray([[1, 2], [3, 4], [5, 6]])
const b = createArray([[1, 2], [3, 4]])

const c = einsum('i,j; j,k -> i,k', a, b)
c.shape // = [2, 2]
c.get([0, 0]) // = 22
c.get([0, 1]) // = 28
c.get([1, 0]) // = 49
c.get([1, 1]) // = 64

const d = a.sum(0) // summing over axis 0
c.shape // = [2]
c.get(0) // = 9
c.get(1) // = 12

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.