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]の最後の要素は常にである.ただし,は疎な配列にある指定されていない要素のデフォルト値であるとする. »
  • ArrayRules[list]はデフォルト値が0であると推定する. »
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を構築する:
デフォルトが0と思われる明示的な配列中の1の位置:
次は,SparseArray[a]と全く等しいSparseArrayを構築する:
1がデフォルトであるときの0の位置:
次は,SparseArray[a, Automatic, 1]と全く等しいSparseArrayを構築する:
SparseArray中の明示的な要素の数を得る:
条件を満足する疎な配列中の明示的な要素を得る:
CasesRuleに関して特別な動作をするので,より複雑なパターンが必要になる点に注意:
正の値と負の値を持つSparseArrayオブジェクト:
疎行列の上三角と下三角の部分を得る:
対角線上に1を持つ下三角の部分:
これは,偶然にも三重対角行列のLU分解である:
SparseArrayの明示的な要素の位置をツールチップで示したプロットを作る:
MatrixPlotは一般に視覚的により映えるプロットを作る:
SparseArray s について,SparseArray[ArrayRules[s], Dimensions[s]]s と等価である:
次元は明示的な要素から推測されるので,これを指定する必要がある:
明示的な配列について,ArrayRulesPositionを使って書くことができる:
パターンマッチはFullFormについて使えるものなので,これはSparseArrayオブジェクトではうまくいかない:
バージョン 5 の新機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
フォーマット:   HTML  |  CDF