ArrayRules

ArrayRules[SparseArray[]]

给出一个稀疏数组中指定元素的规则 {pos1val1,pos2val2,}.

ArrayRules[list]

给出 SparseArray[list] 的规则.

更多信息

  • ArrayRules[s] 的最后元素恒为 {_,_,}->def,其中 def 是在稀疏数组中未指定元素的缺省值. »
  • ArrayRules[list,val] 设置缺省值为 val. »
  • ArrayRules[list] 假定缺省值为 0. »

范例

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

基本范例  (1)

获得一个 SparseArray 中的明确的元素:

这些规则足以有效构造一个相同的 SparseArray

范围  (2)

ArrayRules[s] 的最后元素恒为 {_,_,}->def

缺省值为 2 的一个 SparseArray

您可以明确指定一个缺省值来屏蔽:

这将构造一个和 SparseArray[m,Automatic,1] 相同的 SparseArray

指定 1 的位置,其余缺省值为 0 的数组:

这些将构造一个与 SparseArray[a] 相同的 SparseArray

1 为缺省值,指定 0 的位置:

这将构造一个和 SparseArray[a,Automatic,1] 相同的 SparseArray

应用  (4)

获得一个 SparseArray 中给定元素的数量:

获得满足一个条件的稀疏数组的给定元素的数量:

注意更复杂的模式,因为 CasesRule 具有特殊作用:

带有正值和负值的 SparseArray 对象:

获得一个稀疏矩阵的上下三角形部分:

在对角线的下三角形部分:

这正好是一个三角形矩阵的 LU 分解:

绘制一个图形,在 SparseArray 的给定元素位置上显示提示工具栏:

MatrixPlot 绘制的图形一般具有较好的视觉效果:

属性和关系  (2)

对于一个 SparseArray sSparseArray[ArrayRules[s],Dimensions[s]]s 相同:

需要指定尺寸,因为它们会根据给定元素推断:

对于一个给定的数组, ArrayRules 可以按照 Position 输出:

它对 SparseArray 对象不起作用, 因为模式匹配对 FullForm 起作用:

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

文本

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_arrayrules, organization={Wolfram Research}, title={ArrayRules}, year={2003}, url={https://reference.wolfram.com/language/ref/ArrayRules.html}, note=[Accessed: 22-November-2024 ]}