SubsetMap

SubsetMap[f,{e1,e2,},{i,j,}]

リスト{e1,e2,}の要素 ei, ej, が,f[{ei,ej,}]を評価することで得られた対応するリストの要素で置換された式を与える.

SubsetMap[f,expr,{pos1,pos2,}]

expr の位置 pos1, pos2, の要素を置換する.

SubsetMap[f,{pos1,pos2,}]

式に適用可能なSubsetMapの演算子形を表す.

詳細

  • SubsetMap[f,list,{i1,,in}]の関数 f は,list の長さ n の部分リストを取って,もとの部分リストの要素を置換する長さ n の別のリストを返すことが期待される.

例題

すべて開くすべて閉じる

  (5)

位置2と位置4の要素を入れ替える:

位置2,4,5の要素を,抽出,回転,再挿入する:

位置2から位置5までの要素を,抽出,累積,再挿入する:

行列の対角要素を逆にする:

行列の第2列の要素を累積する:

スコープ  (4)

リストの偶数番目の要素の順序を逆にする:

位置の引数に同等の表記法を使う:

不揃い配列に対して使用する:

別の書き方:

SubsetMapの演算子形を使って,これらの単語が「偶数文字の回文」であることを示す:

色のリストの中心の色を周期的にシフトする:

アプリケーション  (1)

すべての要素がソートされるまで要素ペアをランダムにソートする,ソーティングネットワークを実装する:

長いリストについては,順序を変える最後の要素を見付けるまでに多くのステップが必要なことがある:

特性と関係  (4)

SubsetMapを使ってリストの要素の部分集合の位置をシフトする:

これは,Cycles表記とPermuteを使ってより簡潔に表現することができる:

SubsetMap[f,expr,pos]は,リスト可能な関数 f についてはMapAt[f,expr,pos]に等しい:

SubsetMap[f,expr,{}]expr を返す:

SubsetMap[f,expr,All]f[expr]に等しい:

考えられる問題  (2)

位置のリストが規範的な順序になっていない場合,結果はその順序を継承する:

SubsetMap[f,expr,{i,j,}]のリスト{i,j,}{{i},{j},}に等しい位置のリストを表す:

Extractのような位置指定を使う他の関数は,整数のリストを単一の位置として解釈する:

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

テキスト

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

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