Skip to content

mikolalysenko/ndarray-segment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ndarray-segment

ndarrays with run length encoded data storage.

Example

var ndseg = require("ndarray-segment")
var ops = require("ndarray-ops")

//Create a 100x100 segment array
var x = ndseg([100, 100])

//Fill in a block with a constant value
ops.assigns(x.hi(50,50).lo(30, 20), 1)

Install

npm install ndarray-segment

API

var ndseg = require("ndarray-segment")

Constructor

The default ndseg function supports several different conventions for usage:

ndseg(shape)

Creates a sparse ndarray with the given shape initialized to 0

  • shape is the shape of the ndarray

Returns A new ndarray with the given shape

ndseg(array)

Converts the given ndarray into a sparse segment tree

  • array is an ndarray

Returns A sparse ndarray representing the same data as array

ndseg(data, shape)

Creates an ndarray from the given data store and shape

  • data is a 1D array
  • shape is the shape of the ndarray to construct from it

Returns A sparse ndarray encoding of data

Credits

(c) 2013 Mikola Lysenko. MIT License

About

Run length encoded sparse ndarray

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published