Open mathiasbynens opened 8 years ago
How to convert an ndarray back to a buffer/array/…? Including all transformations, that is, so not just foo.data.
foo.data
const fs = require('fs'); const ndarray = require('ndarray'); const show = require('ndarray-show'); const matrix = ndarray([ 0, 0, 0, 1, 0, 0, 0, 0, 0 ], [3, 3]); console.log(show(matrix, 2)); /* 0 0 0 1 0 0 0 0 0 */ console.log('-'.repeat(72)); const modified = matrix.transpose(1, 0); console.log(show(modified, 2)); /* 0 1 0 0 0 0 0 0 0 */ console.log('-'.repeat(72)); console.log(modified.data); /* [ 0, 0, 0, 1, 0, 0, 0, 0, 0 ] */ // I want to somehow get the transposed matrix as an array or buffer: /* [ 0, 1, 0, 0, 0, 0, 0, 0, 0 ] */
Is there a better way than .picking and .getting each value individually and manually adding it to an array/buffer? I feel like I’m missing something obvious here…
.pick
.get
http://scijs.net/packages/#scijs/ndarray-unpack
You can use ndarray-ops or ndarray-unpack to do it.
ndarray-ops
How to convert an ndarray back to a buffer/array/…? Including all transformations, that is, so not just
foo.data
.Is there a better way than
.pick
ing and.get
ting each value individually and manually adding it to an array/buffer? I feel like I’m missing something obvious here…