Create a boolean vector (i.e., a one-dimensional ndarray).
var BooleanVector = require( '@stdlib/ndarray/vector/bool' );Returns a one-dimensional boolean ndarray.
var numel = require( '@stdlib/ndarray/numel' );
var arr = new BooleanVector();
// returns <ndarray>
var len = numel( arr );
// returns 0The function accepts the following options:
- order: specifies whether an ndarray is
'row-major'(C-style) or'column-major'(Fortran-style). Default:'row-major'. - mode: specifies how to handle indices which exceed array dimensions (see
ndarray). Default:'throw'. - readonly: boolean indicating whether an array should be read-only. Default:
false.
Returns a one-dimensional boolean ndarray having a specified length.
var numel = require( '@stdlib/ndarray/numel' );
var arr = new BooleanVector( 5 );
// returns <ndarray>
var len1 = numel( arr );
// returns 5Creates a one-dimensional boolean ndarray from an array-like object or iterable.
var numel = require( '@stdlib/ndarray/numel' );
var arr = new BooleanVector( [ true, false, true ] );
// returns <ndarray>
var len1 = numel( arr );
// returns 3Returns a one-dimensional boolean ndarray view of an ArrayBuffer.
var ArrayBuffer = require( '@stdlib/array/buffer' );
var numel = require( '@stdlib/ndarray/numel' );
var buf = new ArrayBuffer( 32 );
var arr1 = new BooleanVector( buf );
// returns <ndarray>
var len1 = numel( arr1 );
// returns 32
var arr2 = new BooleanVector( buf, 16 );
// returns <ndarray>
var len2 = numel( arr2 );
// returns 16
var arr3 = new BooleanVector( buf, 16, 1 );
// returns <ndarray>
var len3 = numel( arr3 );
// returns 1var bernoulli = require( '@stdlib/random/array/bernoulli' );
var every = require( '@stdlib/ndarray/every' );
var map = require( '@stdlib/ndarray/map' );
var BooleanVector = require( '@stdlib/ndarray/vector/bool' );
// Create a vector containing random values:
var x = new BooleanVector( bernoulli( 10, 0.9 ) );
// Determine whether every element is truthy:
var v = every( x );
console.log( v.get() );
// Define a function which inverts individual values:
function invert( v ) {
return !v;
}
// Apply function:
var y = map( x, invert );
// Determine whether every element is truthy:
v = every( y );
console.log( v.get() );@stdlib/ndarray/vector/float64: create a double-precision floating-point vector (i.e., a one-dimensional ndarray).@stdlib/ndarray/vector/float32: create a single-precision floating-point vector (i.e., a one-dimensional ndarray).@stdlib/ndarray/vector/int16: create a signed 16-bit integer vector (i.e., a one-dimensional ndarray).@stdlib/ndarray/vector/int32: create a signed 32-bit integer vector (i.e., a one-dimensional ndarray).@stdlib/ndarray/vector/int8: create a signed 8-bit integer vector (i.e., a one-dimensional ndarray).@stdlib/ndarray/vector/uint8: create an unsigned 8-bit integer vector (i.e., a one-dimensional ndarray).@stdlib/ndarray/vector/uint16: create an unsigned 16-bit integer vector (i.e., a one-dimensional ndarray).@stdlib/ndarray/vector/uint32: create an unsigned 32-bit integer vector (i.e., a one-dimensional ndarray).@stdlib/ndarray/vector/uint8c: create a clamped unsigned 8-bit integer vector (i.e., a one-dimensional ndarray).@stdlib/ndarray/vector/complex128: create a double-precision complex floating-point vector (i.e., a one-dimensional ndarray).@stdlib/ndarray/vector/complex64: create a single-precision complex floating-point vector (i.e., a one-dimensional ndarray).@stdlib/ndarray/vector/ctor: create a vector (i.e., a one-dimensional ndarray).@stdlib/ndarray/ctor: multidimensional array constructor.