ndarray-show

2.0.0 • Public • Published

ndarray-show

display an ndarray

testling badge

build status

example

1d

var ndarray = require('ndarray');
var show = require('ndarray-show');
 
var m = ndarray([ 1, 2, 3, 4 ]);
console.log(show(m));

output:

   1.000    2.000    3.000    4.000

2d

var ndarray = require('ndarray');
var show = require('ndarray-show');
 
var m = ndarray([ 1, 4, 2.34e-9, 5.55e55, 3, -990.52 ], [ 3, 2 ]);
console.log(show(m));

output:

   1.000    4.000
 2.00e-9  5.55e+5
   3.000 -990.520

3d

var zeros = require('zeros');
var fill = require('ndarray-fill');
var show = require('ndarray-show');
 
var m = zeros([ 3, 3, 3 ]);
fill(m, function (x, y, z) {
    return Math.pow(2, 10 * Math.cos(y-3*x+z/2)
        + Math.sin(* 3 + y - z/8) * (+ 0.3))
    ;
});
console.log(show(m));

output:

 1024.00  391.739   28.522
  50.404    3.261    0.166
   0.068  9.16e-3  5.02e-3

 1.08e-3  4.91e-3    0.103
   0.048    0.893   17.011
  34.663  180.140  208.171

 733.106   95.054    3.177
   8.189    0.383    0.022
   0.013  3.73e-3  5.11e-3


4d

var zeros = require('zeros');
var fill = require('ndarray-fill');
var show = require('ndarray-show');
 
var m = zeros([ 3, 3, 3, 3 ]);
fill(m, function (x, y, z, w) {
    return Math.pow(2 + w/8, 10 * Math.cos(y-3*x+z/2*(w+0.1))
        + Math.sin(* 3 + y - z/8) * (+ 0.3 - w * 8))
    ;
});
console.log(show(m));

output:

 1024.00  1877.54  3325.26
 907.293  1159.48  249.925
 666.755   88.416    0.260

  50.404    0.444  1.78e-3
  62.836    0.024  2.53e-6
  68.771  1.19e-3  1.56e-7

   0.068  2.22e-4  3.21e-7
   0.097  1.55e-5  4.00e-9
   0.145  7.82e-6  1.69e-7

--------------------------

 1.08e-3  2.53e-4  5.41e-5
 1.41e-3  7.96e-4  2.15e-3
 2.19e-3    0.017    2.227

   0.048    3.510  523.559
   0.042   72.893  3.27e+5
   0.043  1262.99  1.83e+6

  34.663  15341.0  1.60e+7
  23.167  1.29e+5  4.23e+8
  15.113  1.32e+5  2.62e+6

--------------------------

 733.106  7039.08  84433.4
 489.114  1180.81  765.572
 275.468   36.223    0.787

   8.189    0.187  2.32e-3
   8.451  8.46e-3  4.78e-6
   7.465  6.08e-4  2.57e-6

   0.013  2.32e-5  1.70e-8
   0.021  4.88e-6  2.00e-9
   0.032  9.24e-6  1.15e-6

methods

var show = require('ndarray-show')

var s = show(m, opts)

Return a string representation s of the ndarray m.

If you pass in a non-ndarray array-like structure for m, it will be converted into a 1-dimensional ndarray.

Optionally specify the fixed-width float size in bytes.

ndarrays with dimensions higher than 4 return undefined.

install

With npm do:

npm install ndarray-show

license

MIT

Package Sidebar

Install

npm i ndarray-show

Weekly Downloads

84

Version

2.0.0

License

MIT

Last publish

Collaborators

  • mikolalysenko
  • jaspervdg
  • hughsk
  • planeshifter
  • rreusser