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を構築する:

デフォルトが0と思われる明示的な配列中の1の位置:

次は,SparseArray[a]と全く等しいSparseArrayを構築する:

1がデフォルトであるときの0の位置:

次は,SparseArray[a,Automatic,1]と全く等しいSparseArrayを構築する:

アプリケーション  (4)

SparseArray中の明示的な要素の数を得る:

条件を満足する疎な配列中の明示的な要素を得る:

CasesRuleに関して特別な動作をするので,より複雑なパターンが必要になる点に注意:

正の値と負の値を持つSparseArrayオブジェクト:

疎行列の上三角と下三角の部分を得る:

対角線上に1を持つ下三角の部分:

これは,偶然にも三重対角行列のLU分解である:

SparseArrayの明示的な要素の位置をツールチップで示したプロットを作る:

MatrixPlotは一般に視覚的により映えるプロットを作る:

特性と関係  (2)

SparseArray s について,SparseArray[ArrayRules[s],Dimensions[s]]s と等価である:

次元は明示的な要素から推測されるので,これを指定する必要がある:

明示的な配列について,ArrayRulesPositionを使って書くことができる:

パターンマッチはFullFormについて使えるものなので,これはSparseArrayオブジェクトではうまくいかない:

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 Language. 2003. "ArrayRules." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/ArrayRules.html.

APA

Wolfram Language. (2003). ArrayRules. Wolfram Language & System Documentation Center. Retrieved from 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 ]}