Calculate the minimum value of a strided array.
var min = require( '@stdlib/stats/strided/min' );Computes the minimum value of a strided array x.
var x = [ 1.0, -2.0, 2.0 ];
var v = min( x.length, x, 1 );
// returns -2.0The function has the following parameters:
- N: number of indexed elements.
- x: input
Arrayortyped array. - strideX: stride length for
x.
The N and stride parameters determine which elements in the strided array are accessed at runtime. For example, to compute the minimum value of every other element in x,
var x = [ 1.0, 2.0, 2.0, -7.0, -2.0, 3.0, 4.0, 2.0 ];
var v = min( 4, x, 2 );
// returns -2.0Note that indexing is relative to the first index. To introduce an offset, use typed array views.
var Float64Array = require( '@stdlib/array/float64' );
var x0 = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] );
var x1 = new Float64Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element
var v = min( 4, x1, 2 );
// returns -2.0Computes the minimum value of a strided array using alternative indexing semantics.
var x = [ 1.0, -2.0, 2.0 ];
var v = min.ndarray( x.length, x, 1, 0 );
// returns -2.0The function has the following additional parameters:
- offsetX: starting index for
x.
While typed array views mandate a view offset based on the underlying buffer, the offset parameter supports indexing semantics based on a starting index. For example, to calculate the minimum value for every other element in the strided array starting from the second element
var x = [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ];
var v = min.ndarray( 4, x, 2, 1 );
// returns -2.0- If
N <= 0, both functions returnNaN. - Both functions support array-like objects having getter and setter accessors for array element access (e.g.,
@stdlib/array/base/accessor). - Depending on the environment, the typed versions (
dmin,smin, etc.) are likely to be significantly more performant.
var discreteUniform = require( '@stdlib/random/array/discrete-uniform' );
var min = require( '@stdlib/stats/strided/min' );
var x = discreteUniform( 10, -50, 50, {
'dtype': 'float64'
});
console.log( x );
var v = min( x.length, x, 1 );
console.log( v );@stdlib/stats/strided/dmin: calculate the minimum value of a double-precision floating-point strided array.@stdlib/stats/strided/max: calculate the maximum value of a strided array.@stdlib/stats/strided/nanmin: calculate the minimum value of a strided array, ignoring NaN values.@stdlib/stats/strided/smin: calculate the minimum value of a single-precision floating-point strided array.