.npy
and .npz
NumPy files reader for Node.JS
Version: 0.4.2
see ./examples/example.js
const npyz = require('npyz');
const inputPath = process.argv[2];
npyz.read(inputPath).then(
res => console.info(npyz.pJSON(res)),
);
Run it:
$ node ./examples/example.js ./src/__tests__/data/npy/test.npz
See result:
{
"color": [
[
[0,1,2],
[3,4,5],
[6,7,8],
[9,10,11],
[12,13,14]
],
[
[15,16,17],
[18,19,20],
[21,22,23],
[24,25,26],
[27,28,29]
],
[
[30,31,32],
[33,34,35],
[36,37,38],
[39,40,41],
[42,43,44]
],
[
[45,46,47],
[48,49,50],
[51,52,53],
[54,55,56],
[57,58,59]
],
[
[60,61,62],
[63,64,65],
[66,67,68],
[69,70,71],
[72,73,74]
]
],
"depth": [
[0,1,2,3,4],
[5,6,7,8,9],
[10,11,12,13,14],
[15,16,17,18,19],
[20,21,22,23,24]
]
}
Browser support is planned to be added
- half precision floating point for JavaScript is used for float16 support.
- Test files from following libraries are used NumPy libnpy.
- node-jpickle used for (currently partial) pyhton2/python3 pickled objects support.
◯ . . . . * .
. . . ___---===(OvO)===---___ . ° *
.
,~^~, . . ◯ . . ,~^~^^
~^\$~^~~^#*~-^\_ __ _ _ _ _ ____/*-~^~~^^~^##~^~^
= * - _- =_- . -