unary2d
Apply a unary callback to elements in a two-dimensional nested input array and assign results to elements in a two-dimensional nested output array.
Usage
var unary2d = require( '@stdlib/array/base/unary2d' );
unary2d( arrays, shape, fcn )
Applies a unary callback to elements in a two-dimensional nested input array and assigns results to elements in a two-dimensional nested output array.
var abs = require( '@stdlib/math/base/special/abs' );
var x = [ [ -1.0, -2.0 ], [ -3.0, -4.0 ] ];
var shape = [ 2, 2 ];
// Compute the absolute values in-place:
unary2d( [ 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 filled2dBy = require( '@stdlib/array/base/filled2d-by' );
var zeros2d = require( '@stdlib/array/base/zeros2d' );
var abs = require( '@stdlib/math/base/special/abs' );
var unary2d = require( '@stdlib/array/base/unary2d' );
var shape = [ 3, 3 ];
var x = filled2dBy( shape, discreteUniform( -100, 100 ) );
console.log( x );
var y = zeros2d( shape );
console.log( y );
unary2d( [ x, y ], shape, abs );
console.log( y );