SparseArray

SparseArray[{pos1->val1, pos2->val2, ...}]
生成一个稀疏数组, 处的值为 .

SparseArray[{pos1, pos2, ...}->{val1, val2, ...}]
生成相同的稀疏数组.

SparseArray[list]
生成一个稀疏数组 list.

SparseArray[data, {d1, d2, ...}]
生成一个稀疏矩阵,表示一个 数组.

SparseArray[data, dims, val]
生成一个稀疏数组,使得该数组中未被说明的元素赋值 val.

更多信息更多信息

  • 在默认情况下, SparseArray 中未被说明元素默认值为 .
  • SparseArray[data, ...] 通常会转换为最优标准格式,其结构为 SparseArray[Automatic, dims, val, ...].
  • Normal[SparseArray[...]] 根据稀疏数组对象,给出相应的普通数组形式.
  • ArrayRules[SparseArray[...]] 给出一系列的规则列表 .
  • SparseArray 中的元素可以是数字以外的其他形式.
  • 位置 可以包含模式.
  • SparseArray[{{i_, i_}->1}, {d, d}] 给出 d×d 单位矩阵.
  • 规则Band[...]->vals 给出在稀疏矩阵中边界处的元素的值.
  • 在规则 下,对与 匹配的每一个指标集, 值会被分别计算出来.
  • SparseArray[list] 要求 list 是一个完全数组, 即特定层的所有分量有相同的长度.
  • 稀疏数组中的单个元素不能成为列表.
  • SparseArray[rules] 生成一个维数足够大的数组,使其能够包含指定位置的元素.
  • SparseArray[rules, Automatic, val] 为未说明的元素赋值 val.
  • 列表和矩阵的操作也可以在 Normal[SparseArray[...]] 上使用.
  • 具有 Listable 属性的函数自动线性作用于SparseArray 对象表示的单个元素.
  • Part 提取由 SparseArray 对象表示的数组的指定部分,而不是 SparseArray 表达式本身的组成部分.
  • 一些函数,如 Map 可以自动作用于SparseArray 对象中的分量.
  • 和一些函数如AtomQ 联用以及用于模式匹配时,SparseArray 被作为原始对象处理.
  • Dimensions 给出数组维数.
  • 稀疏数组的标准输出格式显示未说明元素的个数及整个数组的维数.
版本 5 的新功能 | 版本 6 修改功能
New to Mathematica? Find your learning path »
Have a question? Ask support »