NumericArray

NumericArray[array,type]

创建指定 type 的数值数组.

NumericArray[array,type,method]

使用 method 将数字转换为 type.

更多信息和选项

  • NumericArray 给出最紧凑的 array 表示,以减少内存占用并提高执行速度.
  • 输入 array 可以是任意深度的完整列表,其中包含机器整数、机器近似实数和复数.
  • type 的可能的设置包括:
  • "Integer8"有正负号的 8-bit 整数,从 到 127
    "UnsignedInteger8"从 0 到 255 的整数
    "Integer16"有正负号的 16-bit 整数,从
    "UnsignedInteger16"从 0 到 65535 的整数
    "Integer32"有正负号的 32-bit 整数,从
    "UnsignedInteger32"从 0 到 的整数
    "Integer64"有正负号的 64-bit 整数,从
    "UnsignedInteger64"从 0 到 的整数
    "Real32"单精度实数 (32-bit)
    "Real64"双精度实数 (64-bit)
    "Complex32"单精度复数
    "Complex64"双精度复数
  • 必要情况下,NumericArray[array,type] 会将数值调整到 type 支持的范围,并将实数舍入为整数.
  • 其他强制 method 设置包括:
  • "Check"检测数值是否与 type 兼容
    "Coerce"强制为 type
    "Round"将实数舍入为整数
    "ClipAndCheck"剪辑到范围并检查兼容 type
    "ClipAndCoerce"剪裁到范围并强制为 type
    "ClipAndRound"调整到支持的范围内,并将实数舍入为整数
  • 对于复数,method 分别应用于实部和虚部.
  • NumericArrayAtomQ 等函数视为原始对象,并用于模式匹配.
  • Normal[NumericArray[]] 生成数值数组中的数值列表.
  • LengthEqualFirst 等函数适用于 NumericArray 对象.
  • 可用 PartTakeDrop 等函数提取或去除 NumericArray 对象的组成部分.
  • 函数,例如 ListPlotArrayPlotBarChart 可以可视化一个 NumericArray 对象.

范例

打开所有单元关闭所有单元

基本范例  (2)

创建由字节大小的整数组成的向量:

把实数矩阵转换为数值数组:

转换为普通列表:

范围  (20)

基本用途  (6)

使用指定类型根据列表创建数值数组:

指定转换方法在想要类型中拟合数字:

创建 2D 数值数组:

ByteArray 转换成 NumericArray

SparseArray 转换为 NumericArray

SymmetrizedArray 转换为 NumericArray

NumericArray 类型  (3)

整数  (1)

创建 8 位无符号整数数值数组:

对于更大的整数,使用更大的整数类型:

把大值剪裁进更小的整数类型:

当转换成整数类型时,实数可以四舍五入:

实数  (1)

创建一个 32 位实数数组:

把精确数强制变为实数:

复数  (1)

创建复数数组:

把复数的精确实部和虚部强制变为实数:

NumericArray 对象间的转换  (2)

"Integer8" 数组转换为 "Real32"

如果新类型不可以表示数值,则指定转换方法:

NumericArray 上的运算  (9)

数组属性  (3)

数值数组的 ByteCount

Dimensions

ArrayDepth

结构运算  (6)

压平数值数组:

Normal 将数值数组转换为 List

Join 应用于数值数组对象:

Part 提取数值数组的一部分:

Take 提取数值数组的一部分:

对数值数组的元素应用 Drop

属性和关系  (2)

NumericArray 的字节数小于随机整数的字节数:

Normal 可将 NumericArray 转换为普通的表达式:

可能存在的问题  (2)

某些转换方法不能给出适合新类型的数字:

使用转换产生由新类型支持的数值:

当输入数组包含超出指定类型范围的数字时,默认转换方法将失败.

试着在 "Integer8" 数值数组中存储

"ClipAndCoerce" 方法将其自动减至最小的 "Integer8"

Wolfram Research (2019),NumericArray,Wolfram 语言函数,https://reference.wolfram.com/language/ref/NumericArray.html.

文本

Wolfram Research (2019),NumericArray,Wolfram 语言函数,https://reference.wolfram.com/language/ref/NumericArray.html.

CMS

Wolfram 语言. 2019. "NumericArray." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/NumericArray.html.

APA

Wolfram 语言. (2019). NumericArray. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/NumericArray.html 年

BibTeX

@misc{reference.wolfram_2024_numericarray, author="Wolfram Research", title="{NumericArray}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/NumericArray.html}", note=[Accessed: 05-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_numericarray, organization={Wolfram Research}, title={NumericArray}, year={2019}, url={https://reference.wolfram.com/language/ref/NumericArray.html}, note=[Accessed: 05-November-2024 ]}