Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 数学和算法 > 矩阵和线性代数 > 稀疏数组 > ArrayRules >
Mathematica > 数学和算法 > 图与网络 > 图的构建 > 图和矩阵 > 稀疏数组 > ArrayRules >
Mathematica > 数学和算法 > 图与网络 > 图编程 > 矩阵和线性代数 > 稀疏数组 > ArrayRules >

ArrayRules

ArrayRules[SparseArray[...]]
给出一个稀疏数组中指定元素的规则 .
ArrayRules[list]
给出 SparseArray[list] 的规则.
  • ArrayRules[s] 的最后元素恒为 ,其中 def 是在稀疏数组中未指定元素的缺省值.  »
获得一个 SparseArray 中的明确的元素:
这些规则足以有效构造一个相同的 SparseArray
获得一个 SparseArray 中的明确的元素:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
这些规则足以有效构造一个相同的 SparseArray
In[3]:=
Click for copyable input
Out[3]=
In[4]:=
Click for copyable input
Out[4]=
ArrayRules[s] 的最后元素恒为
缺省值为 2 的一个 SparseArray
您可以明确指定一个缺省值来屏蔽:
这将构造一个和 SparseArray[m, Automatic, 1] 相同的 SparseArray
指定 1 的位置,其余缺省值为 0 的数组:
这些将构造一个与 SparseArray[a] 相同的 SparseArray
1 为缺省值,指定 0 的位置:
这将构造一个和 SparseArray[a, Automatic, 1] 相同的 SparseArray
获得一个 SparseArray 中给定元素的数量:
获得满足一个条件的稀疏矩阵的给定元素的数量:
注意更复杂的模式,因为 CasesRule 具有特殊作用:
带有正值和负值的 SparseArray 对象:
获得一个稀疏矩阵的上下三角形部分:
在对角线的下三角形部分:
这正好是一个三角形矩阵的 LU 分解:
绘制一个图形,在 SparseArray 的给定元素位置上显示提示工具栏:
MatrixPlot 绘制的图形一般具有较好的视觉效果:
对于一个 SparseArray sSparseArray[ArrayRules[s], Dimensions[s]]s 相同:
需要指定尺寸,因为它们会根据给定元素推断:
对于一个给定的数组, ArrayRules 可以按照 Position 输出:
它对 SparseArray 对象不起作用, 因为模式匹配对 FullForm 起作用:
版本 5 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF