|
SOLUTIONS
|
MATHEMATICA 内置符号
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 修改功能
Mathematica 9 is now available!
New to Mathematica?
Find your learning path »
Have a question?
Ask support »
