| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
Return a copy of an input ndarray where all dimensions of the input ndarray are flattened starting from a specified dimension.
var flattenFrom = require( '@stdlib/ndarray/flatten-from' );Returns a copy of an input ndarray where all dimensions of the input ndarray are flattened starting from a specified dimension.
var array = require( '@stdlib/ndarray/array' );
var x = array( [ [ [ 1.0, 2.0 ] ], [ [ 3.0, 4.0 ] ], [ [ 5.0, 6.0 ] ] ] );
// returns <ndarray>
var y = flattenFrom( x, 1 );
// returns <ndarray>[ [ 1.0, 2.0 ], [ 3.0, 4.0 ], [ 5.0, 6.0 ] ]The function accepts the following arguments:
The function accepts the following options:
order: order in which input ndarray elements should be flattened. Must be one of the following:
Default: 'row-major'.
dtype: output ndarray data type. By default, the function returns an ndarray having the same data type as a provided input ndarray.
By default, the input ndarray is flattened in lexicographic order. To flatten elements in a different order, specify the order option.
var array = require( '@stdlib/ndarray/array' );
var x = array( [ [ [ 1.0, 2.0 ] ], [ [ 3.0, 4.0 ] ], [ [ 5.0, 6.0 ] ] ] );
// returns <ndarray>
var y = flattenFrom( x, 0, {
'order': 'column-major'
});
// returns <ndarray>[ 1.0, 3.0, 5.0, 2.0, 4.0, 6.0 ]By default, the output ndarray data type is inferred from the input ndarray. To return an ndarray with a different data type, specify the dtype option.
var array = require( '@stdlib/ndarray/array' );
var dtype = require( '@stdlib/ndarray/dtype' );
var x = array( [ [ [ 1.0, 2.0 ] ], [ [ 3.0, 4.0 ] ], [ [ 5.0, 6.0 ] ] ] );
// returns <ndarray>
var y = flattenFrom( x, 0, {
'dtype': 'float32'
});
// returns <ndarray>[ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ]
var dt = String( dtype( y ) );
// returns 'float32'var discreteUniform = require( '@stdlib/random/array/discrete-uniform' );
var array = require( '@stdlib/ndarray/array' );
var ndarray2array = require( '@stdlib/ndarray/to-array' );
var flattenFrom = require( '@stdlib/ndarray/flatten-from' );
var xbuf = discreteUniform( 12, -100, 100, {
'dtype': 'generic'
});
var x = array( xbuf, {
'shape': [ 2, 2, 3 ],
'dtype': 'generic'
});
console.log( ndarray2array( x ) );
var y = flattenFrom( x, 1 );
console.log( ndarray2array( y ) );| Back | FazBrowse Home | New Git URL |