unary5d

Apply a unary callback to elements in a five-dimensional nested input array and assign results to elements in a five-dimensional nested output array.

Usage

var unary5d = require( '@stdlib/array/base/unary5d' );

unary5d( arrays, shape, fcn )

Applies a unary callback to elements in a five-dimensional nested input array and assigns results to elements in a five-dimensional nested output array.

var abs = require( '@stdlib/math/base/special/abs' );

var x = [ [ [ [ [ -1.0, -2.0 ], [ -3.0, -4.0 ] ] ] ] ];
var shape = [ 1, 1, 1, 2, 2 ];

// Compute the absolute values in-place:
unary5d( [ x, x ], shape, abs );
// x => [ [ [ [ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ] ] ] ]

The function accepts the following arguments:

  • arrays: array-like object containing one input nested array and one output nested array.
  • shape: array shape.
  • fcn: unary function to apply.

Notes

  • The function assumes that the input and output arrays have the same shape.

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 unary5d = require( '@stdlib/array/base/unary5d' );

var shape = [ 2, 1, 2, 3, 3 ];

var x = filled5dBy( shape, discreteUniform( -100, 100 ) );
console.log( x );

var y = zeros5d( shape );
console.log( y );

unary5d( [ x, y ], shape, abs );
console.log( y );
Did you find this page helpful?