此为 Mathematica 7 文档,内容基于更早版本的 Wolfram 语言
查看最新文档(版本11.2)

SparseArray

SparseArray[{pos1->val1, pos2->val2, ...}]
生成一个稀疏数组, posi 处的值为 vali
SparseArray[{pos1, pos2, ...}->{val1, val2, ...}]
生成相同的稀疏数组。
SparseArray[list]
生成一个稀疏数组 list
SparseArray[data, {d1, d2, ...}]
生成一个稀疏矩阵,表示一个 d1Crossd2Cross... 数组 。
SparseArray[data, dims, val]
生成一个稀疏数组,使得该数组中未被说明的元素赋值 val
  • 在默认情况下, SparseArray 中未被说明元素默认值为 0
  • Normal[SparseArray[...]] 根据稀疏数组对象,给出相应的普通数组形式。
  • ArrayRules[SparseArray[...]] 给出一系列的规则列表 {pos1->val1, pos2->val2, ...}.
  • SparseArray 中的元素可以是数字以外的其他形式。
  • 位置 posi 可以包含模式。
  • SparseArray[{{i_, i_}->1}, {d, d}] 给出 dCrossd 单位矩阵。
  • 规则Band[...]->vals 给出在稀疏矩阵中边界处的元素的值。
  • 在规则 posi:>vali 下, 对与 posi 匹配的每一个指标集,vali 值会被分别计算出来。
  • SparseArray[list] 要求 list 是一个完全数组, 即特定层的所有分量有相同的长度。
  • 稀疏数组中的单个元素不能成为列表。
  • SparseArray[rules] 生成一个维数足够大的数组,使其能够包含指定位置的元素。
  • 列表和矩阵的操作也可以在 Normal[SparseArray[...]] 上使用。
  • 一些函数,如 Map 可以自动作用于SparseArray 对象中的分量。
  • 和一些函数如AtomQ 联用以及用于模式匹配时,SparseArray 被作为原始对象处理。
  • 稀疏数组的标准输出格式显示未说明元素的个数及整个数组的维数。
5 的新功能 | 6 中的修改功能