bunary2d

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

Usage

var bunary2d = require( '@stdlib/array/base/broadcasted-unary2d' );

bunary2d( arrays, shapes, fcn )

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

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

var x = [ [ -1.0, -2.0 ] ];
var y = zeros2d( [ 2, 2 ] );

var shapes = [
    [ 1, 2 ],
    [ 2, 2 ]
];

// Compute the absolute values:
bunary2d( [ 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 filled2dBy = require( '@stdlib/array/base/filled2d-by' );
var zeros2d = require( '@stdlib/array/base/zeros2d' );
var abs = require( '@stdlib/math/base/special/abs' );
var bunary2d = require( '@stdlib/array/base/broadcasted-unary2d' );

var shapes = [
    [ 1, 3 ],
    [ 3, 3 ]
];

var x = filled2dBy( shapes[ 0 ], discreteUniform( -100, 100 ) );
console.log( x );

var y = zeros2d( shapes[ 1 ] );
console.log( y );

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