Calculate the maximum value of an array, ignoring
NaN
values.
var nanmax = require( '@stdlib/stats/array/nanmax' );
Computes the maximum value of an array, ignoring NaN
values.
var x = [ 1.0, -2.0, NaN, 2.0 ];
var v = nanmax( x );
// returns 2.0
The function has the following parameters:
- x: input array.
- If provided an empty array, the function returns
NaN
. - The function supports array-like objects having getter and setter accessors for array element access (e.g.,
@stdlib/array/base/accessor
).
var uniform = require( '@stdlib/random/base/uniform' );
var bernoulli = require( '@stdlib/random/base/bernoulli' );
var filledarrayBy = require( '@stdlib/array/filled-by' );
var nanmax = require( '@stdlib/stats/array/nanmax' );
function rand() {
if ( bernoulli( 0.8 ) < 1 ) {
return NaN;
}
return uniform( -50.0, 50.0 );
}
var x = filledarrayBy( 10, 'float64', rand );
console.log( x );
var v = nanmax( x );
console.log( v );