Position

Position[expr,pattern]

expr に現れるパターン pattern にマッチするオブジェクトの位置のリストを与える.

Position[expr,pattern,levelspec]

levelspec によって指定されたレベルに現れるオブジェクトのみを求める.

Position[expr,pattern,levelspec,n]

見付かった最初の n 個のオブジェクトの位置を与える.

Position[pattern]

式に適用可能なPositionの演算子形である.

詳細とオプション

  • Position[expr,pattern]は,expr の下位区分をすべて順に試行し,pattern にマッチするものを求める.
  • Positionは,位置のリストをExtractReplacePartあるいはMapAtで使用されるのに適した形式で返す.この形式はPartで使われるものとは異なる.
  • Positionは,expr にあるAssociationオブジェクト中の値にマッチするもののみを求める.これは,Associationオブジェクト中の任意の部分指定をKey[k]の形で返す.
  • Positionのデフォルトレベルの指定は,Heads->Trueとする{0,Infinity}である.
  • Positionによって返される部分の指定{}は,式 expr 全体を表す.
  • Position[list,pattern,{1},Heads->False]は,list の完全な要素として現れるオブジェクトに限定して位置を求める.
  • Positionは標準的なレベル指定を使う.
  • nレベル 1 からレベル n まで
    Infinityレベル 1 からInfinityまで
    {n}レベル n のみ
    {n1,n2}レベル n1 からレベル n2 まで
  • 正のレベル n は,n 個の指標で指定される expr のすべての部分からなる.
  • 負のレベル-n は,expr の深さ n のすべての部分からなる.
  • レベル0は式全体に相当する.
  • デフォルトのオプション設定Heads->Trueでは,Positionは式の頭部とその部分を含む.
  • Positionは深さを優先した順序で式を横断し,辞書的な順序の指標のリストを返す.
  • Position[pattern][expr]Position[expr,pattern]に等しい.

例題

すべて開くすべて閉じる

  (4)

bの位置を求める:

xのベキが現れる位置すべてを求める:

レベル2までの位置のみを求める:

Association中の位置を求める:

素数値を持つ位置を求める:

スコープ  (2)

レベル1に現れる最初の2つのbの位置を求める:

深さ優先探索を行うと,まず指標のより長いリストが返される:

一般化と拡張  (1)

PositionListだけでなく,任意の頭部とともに使える:

オプション  (1)

Heads  (1)

デフォルトで,Positionは式の頭部を検索する:

オプションHeads->Falseを使って頭部を除外する:

特性と関係  (2)

Extractを使ってPositionの結果に基づいた部分を抽出する:

Countは,Positionによって返された結果の長さを与える:

考えられる問題  (1)

Positionは,パターンに基づいたマッチを求めるが,これは数値的等価性とは等しくない場合がある:

Conditionを用いてパターンを書き,数値的等価性に基づいた検索を強制する:

Wolfram Research (1988), Position, Wolfram言語関数, https://reference.wolfram.com/language/ref/Position.html (2014年に更新).

テキスト

Wolfram Research (1988), Position, Wolfram言語関数, https://reference.wolfram.com/language/ref/Position.html (2014年に更新).

CMS

Wolfram Language. 1988. "Position." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014. https://reference.wolfram.com/language/ref/Position.html.

APA

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

BibTeX

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

BibLaTeX

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