NumericArray
✖
NumericArray
Details and Options


- NumericArray provides the most compact representation of array to reduce memory usage and enhance speed of execution.
- The input array can be a full list of any depth containing machine‐sized integers and machine‐sized approximate real and complex numbers.
- Possible settings for type include:
-
"Integer8" signed 8-bit integers from through 127
"UnsignedInteger8" integers 0 through 255 "Integer16" signed 16-bit integers from through
"UnsignedInteger16" integers 0 through 65535 "Integer32" signed 32-bit integers from through
"UnsignedInteger32" integers 0 through "Integer64" signed 64-bit integers from through
"UnsignedInteger64" integers 0 through "Real32" single-precision real (32-bit) "Real64" double-precision real (64-bit) "ComplexReal32" single-precision complex "ComplexReal64" double-precision complex - NumericArray[array,type] clips values to the range supported by type and rounds reals to integers, if necessary.
- Other conversion method settings include:
-
"Check" checks values to be compatible with type "Coerce" coerces to type "Round" rounds reals to integers "ClipAndCheck" clips to the range and checks for compatible type "ClipAndCoerce" clips to the range and coerces to type "ClipAndRound" clips to the range and rounds reals to integers - For complex numbers, the method is applied separately to real and imaginary parts.
- NumericArray is treated as a raw object by functions like AtomQ and for purposes of pattern matching.
- Normal[NumericArray[…]] yields the list of values in the numeric array.
- Functions such as Length, Equal and First work with NumericArray objects.
- Functions such as Part, Take and Drop can be used to take or drop parts of a NumericArray object.
- Functions such as ListPlot, ArrayPlot and BarChart can visualize a NumericArray object.
Examples
open allclose allBasic Examples (2)Summary of the most common use cases
Scope (20)Survey of the scope of standard use cases
Basic Uses (6)
Create a numeric array from a list using a specific type:

https://wolfram.com/xid/0bdpylfkq-pq8ly4

Specify the conversion method to fit numbers in the desired type:

https://wolfram.com/xid/0bdpylfkq-km3lsw


https://wolfram.com/xid/0bdpylfkq-0spxak

Convert ByteArray to NumericArray:

https://wolfram.com/xid/0bdpylfkq-gu1njh

https://wolfram.com/xid/0bdpylfkq-e6kll

Convert SparseArray to NumericArray:

https://wolfram.com/xid/0bdpylfkq-ilm62h


https://wolfram.com/xid/0bdpylfkq-fe9oth

Convert SymmetrizedArray to NumericArray:

https://wolfram.com/xid/0bdpylfkq-ezoilb


https://wolfram.com/xid/0bdpylfkq-6vofx

NumericArray Types (3)
Integers (1)
Create an 8-bit unsigned integer numeric array:

https://wolfram.com/xid/0bdpylfkq-ecbdpu

For a larger integer, use a larger integer type:

https://wolfram.com/xid/0bdpylfkq-8p3ksg

Clip large values into a smaller integer type:

https://wolfram.com/xid/0bdpylfkq-321lrj

Real numbers can be rounded when converted into an integer type:

https://wolfram.com/xid/0bdpylfkq-9cyb3l

Reals (1)
Converting between NumericArray Objects (2)
Convert an "Integer8" array to "Real32":

https://wolfram.com/xid/0bdpylfkq-brz958


https://wolfram.com/xid/0bdpylfkq-ioqvvg

If numbers cannot be represented in the new type, specify a conversion method:

https://wolfram.com/xid/0bdpylfkq-0e07y7


https://wolfram.com/xid/0bdpylfkq-ox6t37

Operating on a NumericArray (9)
Array Properties (3)
ByteCount of a numeric array:

https://wolfram.com/xid/0bdpylfkq-enclyw


https://wolfram.com/xid/0bdpylfkq-npzi71


https://wolfram.com/xid/0bdpylfkq-d6hdts

Structural Operations (6)

https://wolfram.com/xid/0bdpylfkq-bteoru


https://wolfram.com/xid/0bdpylfkq-lma1im

Normal converts a numeric array to a List:

https://wolfram.com/xid/0bdpylfkq-j6yr5f

Apply Join to numeric array objects:

https://wolfram.com/xid/0bdpylfkq-df604o

Use Part to take a part of a numeric array:

https://wolfram.com/xid/0bdpylfkq-d1gexg

Use Take to take a part of a numeric array:

https://wolfram.com/xid/0bdpylfkq-cugul3

Apply Drop to elements of a numeric array:

https://wolfram.com/xid/0bdpylfkq-eljny2

Properties & Relations (2)Properties of the function, and connections to other functions
Byte count of a NumericArray is less than the equivalent list of random integers:

https://wolfram.com/xid/0bdpylfkq-db690e


https://wolfram.com/xid/0bdpylfkq-bazdgh

Normal can convert a NumericArray to a normal expression:

https://wolfram.com/xid/0bdpylfkq-dgmwn

Possible Issues (2)Common pitfalls and unexpected behavior
Some conversion methods may not give numbers suitable for the new type:

https://wolfram.com/xid/0bdpylfkq-w6l8pt


https://wolfram.com/xid/0bdpylfkq-df0vqn


Use a conversion that yields numbers supported by the new type:

https://wolfram.com/xid/0bdpylfkq-pbz6mw

The default conversion method will fail when the input array contains numbers that are out of range for the specified type.
Try to store in an "Integer8" numeric array:

https://wolfram.com/xid/0bdpylfkq-5wd655


Use the "ClipAndCoerce" method to automatically clip to the smallest "Integer8":

https://wolfram.com/xid/0bdpylfkq-j65o6c

Wolfram Research (2019), NumericArray, Wolfram Language function, https://reference.wolfram.com/language/ref/NumericArray.html.
Text
Wolfram Research (2019), NumericArray, Wolfram Language function, https://reference.wolfram.com/language/ref/NumericArray.html.
Wolfram Research (2019), NumericArray, Wolfram Language function, https://reference.wolfram.com/language/ref/NumericArray.html.
CMS
Wolfram Language. 2019. "NumericArray." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/NumericArray.html.
Wolfram Language. 2019. "NumericArray." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/NumericArray.html.
APA
Wolfram Language. (2019). NumericArray. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/NumericArray.html
Wolfram Language. (2019). NumericArray. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/NumericArray.html
BibTeX
@misc{reference.wolfram_2025_numericarray, author="Wolfram Research", title="{NumericArray}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/NumericArray.html}", note=[Accessed: 15-April-2025
]}
BibLaTeX
@online{reference.wolfram_2025_numericarray, organization={Wolfram Research}, title={NumericArray}, year={2019}, url={https://reference.wolfram.com/language/ref/NumericArray.html}, note=[Accessed: 15-April-2025
]}