Thread

Thread[f[args]]

args に現れる任意のリストに f を縫い込む.

Thread[f[args],h]

args に現れる頭部 h を持つオブジェクトに f を縫い込む.

Thread[f[args],h,n]

f args に現れる頭部 h を持つ先頭から n 個のオブジェクトに縫い込む.

詳細

  • 属性としてListableが与えられている関数は自動的にリストに縫い込まれる,すなわち各リストの同じ位置に現れる要素をまとめてそこに適用される.
  • 頭部が h で,指定された args の中にある要素はすべて同じ長さでなければならない.
  • 頭部が h ではない引数はこの引数の中で頭部が h の要素の数だけコピーされる. »
  • Threadは,標準的な列の指定を使用して引数を指定する.
  • Allすべての要素
    None零要素
    n1から n までの要素
    -n最後の n 個の要素
    {n}n 番目の要素のみ
    {m,n}m 番目から n 番目までの要素
    {m,n,s}m 番目から n 番目までの要素を刻み幅 s

例題

すべて開くすべて閉じる

  (3)

リストの式を式のリストに変換する:

式の両辺に関数を適用する:

スコープ  (9)

文字列指定  (7)

デフォルトで,すべての引数に縫い込む:

全く縫い込まない:

最初の2つの引数のみに縫い込む:

最後の2つの引数のみに縫い込む:

第2引数のみに縫い込む:

第2引数から第4引数までに縫い込む:

1つおきの引数に縫い込む:

頭部指定  (2)

デフォルトで,リストに縫い込む:

デフォルトで,List以外の頭部には縫い込まない:

Plusについて縫い込む:

一般化と拡張  (1)

リストされていない要素は繰り返される:

非リストの繰り返しは 属性Listableを有する関数でも発生する:

アプリケーション  (3)

規則のリストを構築する:

整方程式の係数を等しいものとみなす:

SolveAlwaysを使うこともできる:

第2要素が等しいペアを作る:

特性と関係  (3)

Listableという属性を持つ関数はリストに対して自動的に縫い込まれる:

MapThreadThreadと同じような動作をするが,関数と引数を別々に取る:

縫い込む関数はListでもよい:

この場合は,結果は転置と同じである:

考えられる問題  (1)

Threadは縫い込む前に式全体を評価する:

MapThreadは関数とその引数を別々に取る:

評価をしないようにしても同じ効果がある:

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

テキスト

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

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