Extract
Extract[expr,pos]
式 expr から pos で指定される位置にある部分を抽出する.
Extract[expr,{pos1,pos2,…}]
expr の部分のリストを抽出する.
Extract[expr,pos,h]
expr から抽出した部分に頭部 h を適用し,評価する.
詳細
- Extract[expr,{i,j,…}]は,整数 i, j, …についてはPart[expr,i,j,…]に等しい. »
- Extractの位置指定は,Positionの戻す値や,MapAtやReplacePart等の関数で使われる形式に従う. »
- 個々の位置指定 pos は,より一般的な{part1,part2,…}という形式でも行える.ただし partiは,整数 i,All,Span[…]のようなPart指定である. »
- 1レベルの複数部分を抽出する指定はそのレベルの頭部を保持する. »
- 抽出した成分を評価しないのなら,Extract[expr,…,Hold]の書式を使う. »
- expr がSparseArrayオブジェクトまたは構造化配列のとき,Extract[expr,…]は通常の配列の対応する部分を抽出する. »
- Extractは,Partにおけるのと同じキー指定を使ってAssociationオブジェクトに使うことができる. »
- Extract[pos][expr]はExtract[expr,pos]に等しい.
例題
すべて開くすべて閉じる例 (5)
Positionが与える部分を抽出する:
スコープ (25)
単一の位置と複数の位置 (5)
Allを含む形式 (5)
Allを使った抽出ではそのレベルの頭部が保持される:
Holdを使って評価を防ぎ,規則のリストからすべての右辺を抽出する:
Holdがないと,式が評価されて副作用が起きる:
規則のリストから2辺を別々に抽出し,2つの結果をHoldCompleteでラップする:
連想 (6)
特殊配列の型 (3)
Extract[expr,…]は,expr が疎な配列なら対応する通常配列から一部を抽出する:
部分配列はSparseArrayオブジェクトとして返される:
独立した2つの列として抽出すると別々の配列のリストが返される:
テキスト
Wolfram Research (1996), Extract, Wolfram言語関数, https://reference.wolfram.com/language/ref/Extract.html (2021年に更新).
CMS
Wolfram Language. 1996. "Extract." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2021. https://reference.wolfram.com/language/ref/Extract.html.
APA
Wolfram Language. (1996). Extract. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Extract.html