bunary5d
Apply a unary callback to elements in a broadcasted nested input array and assign results to elements in a five-dimensional nested output array.
Usage
var bunary5d = require( '@stdlib/array/base/broadcasted-unary5d' );
bunary5d( arrays, shapes, fcn )
Applies a unary callback to elements in a broadcasted nested input array and assigns results to elements in a five-dimensional nested output array.
var zeros5d = require( '@stdlib/array/base/zeros5d' );
var abs = require( '@stdlib/math/base/special/abs' );
var x = [ [ [ [ [ -1.0, -2.0 ] ] ] ] ];
var y = zeros5d( [ 1, 1, 1, 2, 2 ] );
var shapes = [
[ 1, 1, 1, 1, 2 ],
[ 1, 1, 1, 2, 2 ]
];
// Compute the absolute values:
bunary5d( [ x, y ], shapes, abs );
// y => [ [ [ [ [ 1.0, 2.0 ], [ 1.0, 2.0 ] ] ] ] ]
The function accepts the following arguments:
- arrays: array-like object containing one input nested array and one output nested array.
- shapes: array shapes.
- fcn: unary function to apply.
Notes
- The input and output array shapes must be broadcast compatible.
Examples
var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory;
var filled5dBy = require( '@stdlib/array/base/filled5d-by' );
var zeros5d = require( '@stdlib/array/base/zeros5d' );
var abs = require( '@stdlib/math/base/special/abs' );
var bunary5d = require( '@stdlib/array/base/broadcasted-unary5d' );
var shapes = [
[ 1, 1, 1, 1, 3 ],
[ 2, 2, 3, 1, 3 ]
];
var x = filled5dBy( shapes[ 0 ], discreteUniform( -100, 100 ) );
console.log( x );
var y = zeros5d( shapes[ 1 ] );
console.log( y );
bunary5d( [ x, y ], shapes, abs );
console.log( y );