Listable

Listable

シンボル に割り当てることができる属性で,関数 がその引数として与えられるリストに対して自動的に縫い込まれることを表す.

詳細

  • Listableな関数はリストの要素,または複数のリストからなる場合,その各リストに対応する要素に独立して適用される.
  • ほとんどの組込み数学関数はListableである. »
  • Listableな関数に与えられるリストになった引数はすべて同じ長さでなければならない. »
  • リストになっていない引数は,リストになっているものの要素の数だけ繰り返しコピーされる.

例題

すべて開くすべて閉じる

  (4)

Listableな関数はリストの引数に縫い込まれる:

Logはリスト可能である:

リスト可能な関数は,対応する要素を連結する:

リストではない引数は必要に応じて複製される:

スコープ  (4)

関数をリスト可能なものとして定義する:

ほとんどの組込み数学関数はリスト可である:

リスト可能特性は任意のネストの深さを持つリストに使うことができる:

異なる引数のネストレベルが同じである必要はない:

リスト可能特性はSparseArrayのような他のリスト様の構造に作用する:

Association

アプリケーション  (2)

関数をベクトルに適用する場合は,可能であればListable関数を利用する:

PlusPowerSinTimesのリスト可能特性を使う:

Mapを使う:

Tableを使う:

TablePartを使って低次元言語で行われるであろう方法でvの要素にアクセスする:

結果は数値の丸めまで同じである:

効率がよい疎演算を使って熱伝導方程式 を数値的に解く:

格子 上の二次導関数の二次近似についての行列:

ディリクレ(Dirichlet)の境界条件を組込んでヤコビアンJを作る:

疎な恒等行列:

演算操作のリスト可能特性を使ってから疎行列 を形成する:

関数形式での のLU分解:

UnitStepのリスト可能特性を使った空間格子xにおけるステップの初期条件:

後退オイラー(Euler)法を使って における解を得る:

特性と関係  (7)

一般に,リスト可能な関数は,事実上,Threadを何回も適用する:

次元が等しい複数の配列にリスト可能な関数を適用することはMapThreadを使うことに等しい:

複数の配列に適用されるリスト可能な関数は,重複次元が等しくなければならない:

次元が等しい引数:

重複次元が等しい.つまり,{2}{2,3}と同じ先行次元である:

重複次元は等しくない.つまり,{2}{3,2}と同じ先行次元ではない:

配列に適用猿リスト可能な関数はTableとして書くことができる:

とする:

一般に,である:

リスト可能な操作について実装されている関数にはListable属性が必要ではないことがある:

Listable属性を持つシステムシンボル:

これらの半分以上は,属性NumericFunctionも有する算術関数である:

DotTimesKroneckerProductで与えられる積は内積,要素単位の積,外積である:

2つのベクトルの内積:

対応する要素の積からの結果としてのベクトル:

ベクトルの外積の結果の行列:

考えられる問題  (1)

リストのすべての引数は同じ長さでなければならない:

Wolfram Research (1988), Listable, Wolfram言語関数, https://reference.wolfram.com/language/ref/Listable.html.

テキスト

Wolfram Research (1988), Listable, Wolfram言語関数, https://reference.wolfram.com/language/ref/Listable.html.

CMS

Wolfram Language. 1988. "Listable." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Listable.html.

APA

Wolfram Language. (1988). Listable. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Listable.html

BibTeX

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

BibLaTeX

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