|
SparseArray
SparseArray[ -> , -> , ... ]は値 が の位置に現れる疎な配列を与える.
SparseArray[ , , ... -> , , ... ]は同じ疎な配列を与える.
SparseArray[list]はlistの疎な配列版を与える.
SparseArray[data,  , , ... ]は 配列を表す疎な配列を与える.
SparseArray[data, dims, val]は指定されていない要素は値valを持つと解釈される疎な配列を与える.
SparseArrayは,指定されていない要素はデフォルトで0であると解釈する.
SparseArray[data, ... ]はSparseArray[Automatic, dims, val, ... ]という形式の最適化された標準形に常に変換される.
Normal[SparseArray[... ]]は疎な配列オブジェクトに対応する一般的な配列を与える.
ArrayRules[SparseArray[... ]]は規則 -> , -> , ... のリストを与える.
SparseArrayの要素は数値である必要はない.
位置指定 はパターンを含むことができる.
例:SparseArray[ i_, i_ ->1 , d, d ]は の単位行列を与える.
規則 :> により, は と一致する指標の各集合について別々に評価される.
SparseArray[list]は,listが特定のレベルのすべての部分が同じ長さのリストである完全な配列であることを要求する.
疎な配列の個々の要素自体はリストであってはならない.
SparseArray[rules]は位置が明示的に指定されている要素を含むのにちょうど適した次元の疎な配列を与える.
SparseArray[rules, Automatic, val]は指定されていない要素が値valを持つと解釈する.
リストと行列の操作はNormal[SparseArray[... ]]で行われるのと同じように行われる.
属性Listableを持つ関数はSparseArrayオブジェクトで表される一般的な配列の個々の要素に自動的に縫い込まれる.
PartはSparseArray式それ自身の部分ではなく,SparseArrayオブジェクトで表される配列の指定された部分を抽出する.
Mapのような関数はSparseArrayオブジェクトの構成要素に自動的に適用される.
SparseArrayはAtomQのような関数にパターンマッチのために未加工のオブジェクトとして扱われる.
Dimensionsは疎な配列の次元を与える.
n個の規則が指定する疎な配列の標準的な出力形式はSparseArray[<n>, dims]である.
参照セクション:2.4.1 , 2.4.5.
実装に関するノート:A.9.4.
次も参照:ArrayRules,Normal,Replace.
バージョン5.0の新関数
他の例
|