Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Float32Array.

License

NotificationsYou must be signed in to change notification settings

stdlib-js/array-float32

About stdlib...

We believe in a future in which the web is a preferred environment for numerical computation. To help realize this future, we've built stdlib. stdlib is a standard library, with an emphasis on numerical and scientific computation, written in JavaScript (and C) for execution in browsers and in Node.js.

The library is fully decomposable, being architected in such a way that you can swap out and mix and match APIs and functionality to cater to your exact preferences and use cases.

When you use stdlib, you can be absolutely certain that you are using the most thorough, rigorous, well-written, studied, documented, tested, measured, and high-quality code out there.

To join us in bringing numerical computing to the web, get started by checking us out onGitHub, and please considerfinancially supporting stdlib. We greatly appreciate your continued support!

Float32Array

NPM versionBuild StatusCoverage Status

Typed array constructor which returns atyped array representing an array of single-precision floating-point numbers in the platform byte order.

Installation

npm install @stdlib/array-float32

Alternatively,

  • To load the package in a website via ascript tag without installation and bundlers, use theES Module available on theesm branch (seeREADME).
  • If you are using Deno, visit thedeno branch (seeREADME for usage intructions).
  • For use in Observable, or in browser/node environments, use theUniversal Module Definition (UMD) build available on theumd branch (seeREADME).

Thebranches.md file summarizes the available branches and displays a diagram illustrating their relationships.

To view installation and usage instructions specific to each branch build, be sure to explicitly navigate to the respective README files on each branch, as linked to above.

Usage

varFloat32Array=require('@stdlib/array-float32');

Float32Array()

Atyped array constructor which returns atyped array representing an array of single-precision floating-point numbers in the platform byte order.

vararr=newFloat32Array();// returns <Float32Array>

Float32Array( length )

Returns atyped array having a specified length.

vararr=newFloat32Array(5);// returns <Float32Array>[ 0.0, 0.0, 0.0, 0.0, 0.0 ]

Float32Array( typedarray )

Creates atyped array from anothertyped array.

varFloat64Array=require('@stdlib/array-float64');vararr1=newFloat64Array([0.5,0.5,0.5]);vararr2=newFloat32Array(arr1);// returns <Float32Array>[ 0.5, 0.5, 0.5 ]

Float32Array( obj )

Creates atyped array from an array-likeobject or iterable.

vararr=newFloat32Array([0.5,0.5,0.5]);// returns <Float32Array>[ 0.5, 0.5, 0.5 ]

Float32Array( buffer[, byteOffset[, length]] )

Returns atyped array view of anArrayBuffer.

varArrayBuffer=require('@stdlib/array-buffer');varbuf=newArrayBuffer(16);vararr=newFloat32Array(buf,0,4);// returns <Float32Array>[ 0.0, 0.0, 0.0, 0.0 ]

Properties

Float32Array.BYTES_PER_ELEMENT

Number of bytes per view element.

varnbytes=Float32Array.BYTES_PER_ELEMENT;// returns 4

Float32Array.name

Typed array constructor name.

varstr=Float32Array.name;// returns 'Float32Array'

Float32Array.prototype.buffer

Read-only property which returns theArrayBuffer referenced by thetyped array.

vararr=newFloat32Array(5);varbuf=arr.buffer;// returns <ArrayBuffer>

Float32Array.prototype.byteLength

Read-only property which returns the length (in bytes) of thetyped array.

vararr=newFloat32Array(5);varbyteLength=arr.byteLength;// returns 20

Float32Array.prototype.byteOffset

Read-only property which returns the offset (in bytes) of thetyped array from the start of itsArrayBuffer.

vararr=newFloat32Array(5);varbyteOffset=arr.byteOffset;// returns 0

Float32Array.prototype.BYTES_PER_ELEMENT

Number of bytes per view element.

vararr=newFloat32Array(5);varnbytes=arr.BYTES_PER_ELEMENT;// returns 4

Float32Array.prototype.length

Read-only property which returns the number of view elements.

vararr=newFloat32Array(5);varlen=arr.length;// returns 5

Methods

Float32Array.from( src[, map[, thisArg]] )

Creates a new typed array from an array-likeobject or an iterable.

vararr=Float32Array.from([1.0,2.0]);// returns <Float32Array>[ 1.0, 2.0 ]

To invoke a function for eachsrc value, provide a callback function.

functionmapFcn(v){returnv*2.0;}vararr=Float32Array.from([1.0,2.0],mapFcn);// returns <Float32Array>[ 2.0, 4.0 ]

A callback function is provided two arguments:

  • value: source value.
  • index: source index.

To set the callback execution context, provide athisArg.

functionmapFcn(v){this.count+=1;returnv*2.0;}varctx={'count':0};vararr=Float32Array.from([1.0,2.0],mapFcn,ctx);// returns <Float32Array>[ 2.0, 4.0 ]varn=ctx.count;// returns 2

Float32Array.of( element0[, element1[, ...elementN]] )

Creates a new typed array from a variable number of arguments.

vararr=Float32Array.of(1.0,2.0);// returns <Float32Array>[ 1.0, 2.0 ]

Float32Array.prototype.copyWithin( target, start[, end] )

Copies a sequence of elements within an array starting atstart and ending atend (non-inclusive) to the position starting attarget.

vararr=newFloat32Array([1.0,2.0,3.0,4.0,5.0]);// Copy the last two elements to the first two elements:arr.copyWithin(0,3);varv=arr[0];// returns 4.0v=arr[1];// returns 5.0

By default,end equals the number of array elements (i.e., one more than the last array index). To limit the sequence length, provide anend argument.

vararr=newFloat32Array([1.0,2.0,3.0,4.0,5.0]);// Copy the first two elements to the last two elements:arr.copyWithin(3,0,2);varv=arr[3];// returns 1.0v=arr[4];// returns 2.0

When atarget,start, and/orend index is negative, the respective index is determined relative to the last array element. The following example achieves the same behavior as the previous example:

vararr=newFloat32Array([1.0,2.0,3.0,4.0,5.0]);// Copy the first two elements to the last two elements:arr.copyWithin(-2,-5,-3);varv=arr[3];// returns 1.0v=arr[4];// returns 2.0

Float32Array.prototype.entries()

Returns an iterator for iterating over array key-value pairs.

vararr=newFloat32Array([1.0,2.0]);// Create an iterator:varit=arr.entries();// Iterate over key-value pairs...varv=it.next().value;// returns [ 0, 1.0 ]v=it.next().value;// returns [ 1, 2.0 ]varbool=it.next().done;// returns true

Float32Array.prototype.every( predicate[, thisArg] )

Tests whether all array elements pass a test implemented by apredicate function.

functionpredicate(v){return(v<=1.0);}vararr=newFloat32Array([1.0,2.0]);varbool=arr.every(predicate);// returns false

Apredicate function is provided three arguments:

  • value: array element.
  • index: array index.
  • arr: array on which the method is invoked.

To set the callback execution context, provide athisArg.

functionpredicate(v){this.count+=1;return(v>=1.0);}varctx={'count':0};vararr=newFloat32Array([1.0,2.0]);varbool=arr.every(predicate,ctx);// returns truevarn=ctx.count;// returns 2

Float32Array.prototype.fill( value[, start[, end]] )

Fills an array from astart index to anend index (non-inclusive) with a providedvalue.

vararr=newFloat32Array(2);// Set all array elements to the same value:arr.fill(2.0);varv=arr[0];// returns 2.0v=arr[1];// returns 2.0// Set all array elements starting from the first index to the same value:arr.fill(3.0,1);v=arr[0];// returns 2.0v=arr[1];// returns 3.0// Set all array elements, except the last element, to the same value:arr.fill(4.0,0,arr.length-1);v=arr[0];// returns 4.0v=arr[1];// returns 3.0

When astart and/orend index is negative, the respective index is determined relative to the last array element.

vararr=newFloat32Array(2);// Set all array elements, except the last element, to the same value:arr.fill(2.0,-arr.length,-1);varv=arr[0];// returns 2.0v=arr[1];// returns 0.0

Float32Array.prototype.filter( predicate[, thisArg] )

Creates a new array (of the same data type as the host array) which includes those elements for which apredicate function returns a truthy value.

functionpredicate(v){return(v>=2.0);}vararr1=newFloat32Array([1.0,2.0,3.0]);vararr2=arr1.filter(predicate);// returns <Float32Array>[ 2.0, 3.0 ]

If apredicate function does not return a truthy value for any array element, the method returns an empty array.

functionpredicate(v){return(v>=10.0);}vararr1=newFloat32Array([1.0,2.0,3.0]);vararr2=arr1.filter(predicate);// returns <Float32Array>[]

Apredicate function is provided three arguments:

  • value: array element.
  • index: array index.
  • arr: array on which the method is invoked.

To set the callback execution context, provide athisArg.

functionpredicate(v){this.count+=1;return(v>=2.0);}varctx={'count':0};vararr1=newFloat32Array([1.0,2.0,3.0]);vararr2=arr1.filter(predicate,ctx);varn=ctx.count;// returns 3

Float32Array.prototype.find( predicate[, thisArg] )

Returns the first array element for which a providedpredicate function returns a truthy value.

functionpredicate(v){return(v>2.0);}vararr=newFloat32Array([1.0,2.0,3.0]);varv=arr.find(predicate);// returns 3.0

If apredicate function does not return a truthy value for any array element, the method returnsundefined.

functionpredicate(v){return(v<1.0);}vararr=newFloat32Array([1.0,2.0,3.0]);varv=arr.find(predicate);// returns undefined

Apredicate function is provided three arguments:

  • value: array element.
  • index: array index.
  • arr: array on which the method is invoked.

To set the callback execution context, provide athisArg.

functionpredicate(v){this.count+=1;return(v>2.0);}varctx={'count':0};vararr=newFloat32Array([1.0,2.0,3.0]);varv=arr.find(predicate,ctx);// returns 3.0varn=ctx.count;// returns 3

Float32Array.prototype.findIndex( predicate[, thisArg] )

Returns the index of the first array element for which a providedpredicate function returns a truthy value.

functionpredicate(v){return(v>=3.0);}vararr=newFloat32Array([1.0,2.0,3.0]);varidx=arr.findIndex(predicate);// returns 2

If apredicate function does not return a truthy value for any array element, the method returns-1.

functionpredicate(v){return(v<1.0);}vararr=newFloat32Array([1.0,2.0,3.0]);varidx=arr.findIndex(predicate);// returns -1

Apredicate function is provided three arguments:

  • value: array element.
  • index: array index.
  • arr: array on which the method is invoked.

To set the callback execution context, provide athisArg.

functionpredicate(v){this.count+=1;return(v>=3.0);}varctx={'count':0};vararr=newFloat32Array([1.0,2.0,3.0]);varidx=arr.findIndex(predicate,ctx);// returns 2varn=ctx.count;// returns 3

Float32Array.prototype.forEach( fcn[, thisArg] )

Invokes a callback for each array element.

vararr=newFloat32Array([1.0,2.0,3.0]);varstr='';functionfcn(v,i){str+=i+':'+v;if(i<arr.length-1){str+=' ';}}arr.forEach(fcn);console.log(str);// => '0:1 1:2 2:3'

The callback is provided three arguments:

  • value: array element.
  • index: array index.
  • arr: array on which the method is invoked.

To set the callback execution context, provide athisArg.

functionfcn(){this.count+=1;}varctx={'count':0};vararr=newFloat32Array([1.0,2.0,3.0]);arr.forEach(fcn,ctx);varn=ctx.count;// returns 3

Float32Array.prototype.includes( searchElement[, fromIndex] )

Returns aboolean indicating whether an array includes a search element.

vararr=newFloat32Array([1.0,2.0,3.0]);varbool=arr.includes(3.0);// returns truebool=arr.includes(0.0);// returns false

By default, the method searches the entire array (fromIndex = 0). To begin searching from a specific array index, provide afromIndex.

vararr=newFloat32Array([1.0,2.0,3.0]);varbool=arr.includes(1.0,1);// returns false

When afromIndex is negative, the starting index is resolved relative to the last array element.

vararr=newFloat32Array([1.0,2.0,3.0]);varbool=arr.includes(1.0,-2);// returns false

The method doesnot distinguish between signed and unsigned zero.

Float32Array.prototype.indexOf( searchElement[, fromIndex] )

Returns the index of the first array element strictly equal to a search element.

vararr=newFloat32Array([1.0,2.0,3.0]);varidx=arr.indexOf(3.0);// returns 2idx=arr.indexOf(0.0);// returns -1

By default, the method searches the entire array (fromIndex = 0). To begin searching from a specific array index, provide afromIndex.

vararr=newFloat32Array([1.0,2.0,3.0]);varidx=arr.indexOf(1.0,1);// returns -1

When afromIndex is negative, the starting index is resolved relative to the last array element.

vararr=newFloat32Array([1.0,2.0,3.0]);varidx=arr.indexOf(1.0,-2);// returns -1

The method doesnot distinguish between signed and unsigned zero.

Float32Array.prototype.join( [separator] )

Serializes an array by joining all array elements as a string.

vararr=newFloat32Array([1.0,2.0,3.0]);varstr=arr.join();// returns '1,2,3'

By default, the method delineates array elements using a comma,. To specify a custom separator, provide aseparator string.

vararr=newFloat32Array([1.0,2.0,3.0]);varstr=arr.join('|');// returns '1|2|3'

Float32Array.prototype.keys()

Returns an iterator for iterating over array keys.

vararr=newFloat32Array([1.0,2.0]);// Create an iterator:varit=arr.keys();// Iterate over keys...varv=it.next().value;// returns 0v=it.next().value;// returns 1varbool=it.next().done;// returns true

Float32Array.prototype.lastIndexOf( searchElement[, fromIndex] )

Returns the index of the last array element strictly equal to a search element, iterating from right to left.

vararr=newFloat32Array([1.0,0.0,2.0,0.0,1.0]);varidx=arr.lastIndexOf(0.0);// returns 3idx=arr.lastIndexOf(3.0);// returns -1

By default, the method searches the entire array (fromIndex = -1). To begin searching from a specific array index, provide afromIndex.

vararr=newFloat32Array([1.0,0.0,2.0,0.0,1.0]);varidx=arr.lastIndexOf(0.0,2);// returns 1

When afromIndex is negative, the starting index is resolved relative to the last array element.

vararr=newFloat32Array([1.0,0.0,2.0,0.0,1.0]);varidx=arr.lastIndexOf(0.0,-3);// returns 1

The method doesnot distinguish between signed and unsigned zero.

Float32Array.prototype.map( fcn[, thisArg] )

Maps each array element to an element in a new array having the same data type as the host array.

functionfcn(v){returnv*2.0;}vararr1=newFloat32Array([1.0,2.0,3.0]);vararr2=arr1.map(fcn);// returns <Float32Array>[ 2.0, 4.0, 6.0 ]

A callback is provided three arguments:

  • value: array element.
  • index: array index.
  • arr: array on which the method is invoked.

To set the callback execution context, provide athisArg.

functionfcn(v){this.count+=1;returnv*2.0;}varctx={'count':0};vararr1=newFloat32Array([1.0,2.0,3.0]);vararr2=arr1.map(fcn,ctx);varn=ctx.count;// returns 3

Float32Array.prototype.reduce( fcn[, initialValue] )

Applies a function against an accumulator and each element in an array and returns the accumulated result.

functionfcn(acc,v){returnacc+(v*v);}vararr=newFloat32Array([2.0,1.0,3.0]);varv=arr.reduce(fcn);// returns 12.0

If not provided an initial value, the method invokes a provided function with the first array element as the first argument and the second array element as the second argument.

If provided an initial value, the method invokes a provided function with the initial value as the first argument and the first array element as the second argument.

functionfcn(acc,v){returnacc+(v*v);}vararr=newFloat32Array([2.0,1.0,3.0]);varv=arr.reduce(fcn,0.0);// returns 14.0

A callback is provided four arguments:

  • acc: accumulated result.
  • value: array element.
  • index: array index.
  • arr: array on which the method is invoked.

Float32Array.prototype.reduceRight( fcn[, initialValue] )

Applies a function against an accumulator and each element in an array and returns the accumulated result, iterating from right to left.

functionfcn(acc,v){returnacc+(v*v);}vararr=newFloat32Array([2.0,1.0,3.0]);varv=arr.reduceRight(fcn);// returns 8.0

If not provided an initial value, the method invokes a provided function with the last array element as the first argument and the second-to-last array element as the second argument.

If provided an initial value, the method invokes a provided function with the initial value as the first argument and the last array element as the second argument.

functionfcn(acc,v){returnacc+(v*v);}vararr=newFloat32Array([2.0,1.0,3.0]);varv=arr.reduce(fcn,0.0);// returns 14.0

A callback is provided four arguments:

  • acc: accumulated result.
  • value: array element.
  • index: array index.
  • arr: array on which the method is invoked.

Float32Array.prototype.reverse()

Reverses an arrayin-place (thus mutating the array on which the method is invoked).

vararr=newFloat32Array([2.0,0.0,3.0]);// Reverse the array:arr.reverse();varv=arr[0];// returns 3.0v=arr[1];// returns 0.0v=arr[2];// returns 2.0

Float32Array.prototype.set( arr[, offset] )

Sets array elements.

vararr=newFloat32Array([1.0,2.0,3.0]);// returns <Float32Array>[ 1.0, 2.0, 3.0 ]// Set the first two array elements:arr.set([4.0,5.0]);varv=arr[0];// returns 4.0v=arr[1];// returns 5.0

By default, the method starts writing values at the first array index. To specify an alternative index, provide an indexoffset.

vararr=newFloat32Array([1.0,2.0,3.0]);// returns <Float32Array>[ 1.0, 2.0, 3.0 ]// Set the last two array elements:arr.set([4.0,5.0],1);varv=arr[1];// returns 4.0v=arr[2];// returns 5.0

Float32Array.prototype.slice( [begin[, end]] )

Copies array elements to a new array with the same underlying data type as the host array.

vararr1=newFloat32Array([1.0,2.0,3.0]);vararr2=arr1.slice();varbool=(arr1===arr2);// returns falsebool=(arr1.buffer===arr2.buffer);// returns falsevarv=arr2[0];// returns 1.0v=arr2[1];// returns 2.0v=arr2[2];// returns 3.0

By default, the method copies elements beginning with the first array element. To specify an alternative array index at which to begin copying, provide abegin index (inclusive).

vararr1=newFloat32Array([1.0,2.0,3.0]);vararr2=arr1.slice(1);varlen=arr2.length;// returns 2varv=arr2[0];// returns 2.0v=arr2[1];// returns 3.0

By default, the method copies all array elements afterbegin. To specify an alternative array index at which to end copying, provide anend index (exclusive).

vararr1=newFloat32Array([1.0,2.0,3.0]);vararr2=arr1.slice(0,2);varlen=arr2.length;// returns 2varv=arr2[0];// returns 1.0v=arr2[1];// returns 2.0

When abegin and/orend index is negative, the respective index is determined relative to the last array element.

vararr1=newFloat32Array([1.0,2.0,3.0]);vararr2=arr1.slice(-arr1.length,-1);varlen=arr2.length;// returns 2varv=arr2[0];// returns 1.0v=arr2[1];// returns 2.0

Float32Array.prototype.some( predicate[, thisArg] )

Tests whether at least one array element passes a test implemented by apredicate function.

functionpredicate(v){return(v>=2.0);}vararr=newFloat32Array([1.0,2.0]);varbool=arr.some(predicate);// returns true

Apredicate function is provided three arguments:

  • value: array element.
  • index: array index.
  • arr: array on which the method is invoked.

To set the callback execution context, provide athisArg.

functionpredicate(v){this.count+=1;return(v>=2.0);}varctx={'count':0};vararr=newFloat32Array([1.0,1.0]);varbool=arr.some(predicate,ctx);// returns falsevarn=ctx.count;// returns 2

Float32Array.prototype.sort( [compareFunction] )

Sorts an arrayin-place (thus mutating the array on which the method is invoked).

vararr=newFloat32Array([2.0,3.0,0.0]);// Sort the array (in ascending order):arr.sort();varv=arr[0];// returns 0.0v=arr[1];// returns 2.0v=arr[2];// returns 3.0

By default, the method sorts array elements in ascending order. To impose a custom order, provide acompareFunction.

functiondescending(a,b){returnb-a;}vararr=newFloat32Array([2.0,3.0,0.0]);// Sort the array (in descending order):arr.sort(descending);varv=arr[0];// returns 3.0v=arr[1];// returns 2.0v=arr[2];// returns 0.0

The comparison function is provided two array elements,a andb, per invocation, and its return value determines the sort order as follows:

  • If the comparison function returns a valueless than zero, then the method sortsa to an index lower thanb (i.e.,a should comebeforeb).
  • If the comparison function returns a valuegreater than zero, then the method sortsa to an index higher thanb (i.e.,b should comebeforea).
  • If the comparison function returnszero, then the relative order ofa andbshould remain unchanged.

Float32Array.prototype.subarray( [begin[, end]] )

Creates a new typed array view over the same underlyingArrayBuffer and with the same underlying data type as the host array.

vararr1=newFloat32Array([1.0,2.0,3.0]);vararr2=arr1.subarray();// returns <Float32Array>[ 1.0, 2.0, 3.0 ]varbool=(arr1.buffer===arr2.buffer);// returns true

By default, the method creates a typed array view beginning with the first array element. To specify an alternative array index at which to begin, provide abegin index (inclusive).

vararr1=newFloat32Array([1.0,2.0,3.0]);vararr2=arr1.subarray(1);// returns <Float32Array>[ 2.0, 3.0 ]varbool=(arr1.buffer===arr2.buffer);// returns true

By default, the method creates a typed array view which includes all array elements afterbegin. To limit the number of array elements afterbegin, provide anend index (exclusive).

vararr1=newFloat32Array([1.0,2.0,3.0]);vararr2=arr1.subarray(0,2);// returns <Float32Array>[ 1.0, 2.0 ]varbool=(arr1.buffer===arr2.buffer);// returns true

When abegin and/orend index is negative, the respective index is determined relative to the last array element.

vararr1=newFloat32Array([1.0,2.0,3.0]);vararr2=arr1.subarray(-arr1.length,-1);// returns <Float32Array>[ 1.0, 2.0 ]varbool=(arr1.buffer===arr2.buffer);// returns true

If the method is unable to resolve indices to a non-empty array subsequence, the method returns an empty typed array.

vararr1=newFloat32Array([1.0,2.0,3.0]);vararr2=arr1.subarray(10,-1);// returns <Float32Array>[]

Float32Array.prototype.toLocaleString( [locales[, options]] )

Serializes an array as a locale-specificstring.

vararr=newFloat32Array([1.0,2.0,3.0]);varstr=arr.toLocaleString();// returns '1,2,3'

Float32Array.prototype.toString()

Serializes an array as astring.

vararr=newFloat32Array([1.0,2.0,3.0]);varstr=arr.toString();// returns '1,2,3'

Float32Array.prototype.values()

Returns an iterator for iterating over array elements.

vararr=newFloat32Array([1.0,2.0]);// Create an iterator:varit=arr.values();// Iterate over array elements...varv=it.next().value;// returns 1.0v=it.next().value;// returns 2.0varbool=it.next().done;// returns true

Examples

varrandu=require('@stdlib/random-base-randu');varctor=require('@stdlib/array-float32');vararr;vari;arr=newctor(10);for(i=0;i<arr.length;i++){arr[i]=randu()*100.0;}console.log(arr);

See Also


Notice

This package is part ofstdlib, a standard library for JavaScript and Node.js, with an emphasis on numerical and scientific computing. The library provides a collection of robust, high performance libraries for mathematics, statistics, streams, utilities, and more.

For more information on the project, filing bug reports and feature requests, and guidance on how to developstdlib, see the main projectrepository.

Community

Chat


License

SeeLICENSE.

Copyright

Copyright © 2016-2025. The StdlibAuthors.


[8]ページ先頭

©2009-2025 Movatter.jp