TreeMapAt
TreeMapAt[f,tree,pos]
tree 中の pos で指定された位置にあるデータに f を適用する.
TreeMapAt[f,tree,{pos1,pos2,…}]
f を複数位置のデータに適用する.
詳細とオプション
- TreeMapAtはTree オブジェクトの任意の位置にあるデータの部分に関数を適用する.
- TreeMapAt[f,tree,{i,j,…}]は関数 f を位置{i,j,…}のデータに適用する.
- TreeMapAtは,TreePositionが返す位置指定やTreeInsertおよびTreeReplacePartのような関数が使う位置指定の拡張形式を使うことができる. »
- 個々の位置指定 pos は{part1,part2,…}として与えることができる.以下はその部分指定 partiの可能な形である.
-
i i 番目の子 -i 最後から i 番目の子 {i1,i2,…} 部分番号が i1, i2, …の子のリスト All すべての子 m;;n m から n までの子 "key" キーが"key"の子 Key[k] 任意のキー k を持つ子 TreeLevel[levelspec] levelspec で指定されたレベルにある部分木 TreeCases[pattern] pattern にマッチするデータを持つ部分木 TreeSelect[crit] crit がTrueを与える部分木 - TreeMapAt[f,tree,{p1,p2,…}]の{p1,p2,…}は,piがすべてリストの場合は個々の位置指定のリストであると解釈される.{p1,p2,…}は,それ以外の場合は個々の位置指定とみなされる. »
- TreeMapAtは,Partにおけるのと同じキーの指定を使って部分木のAssociationを含む木に使うことができる. »
- TreeMapAtは,位置のリストで特定の位置が複数回言及されている場合は,その位置に f を繰り返し適用する. »
- TreeMapAt[f,pos][tree]はTreeMapAt[f,tree,pos]に等しい.
- TreeMapAtにはTreeと同じオプションが使える.
例題
すべて開くすべて閉じる例 (3)
スコープ (14)
部分指定 (9)
連想 (5)
キーが文字列の場合,Keyラッパーは使っても使わなくてもよい:
特性と関係 (8)
TreeMap[f,tree,levelspec]はTreeMapAt[f,tree,TreeLevel[levelspec]]に等しい:
TreeMapAtは木の部分木のデータにマッピングする:
MapAtは頭部と葉に直接マッピングできる:
pos がリストではないなら,pos と{pos}という指定は等しい:
TreeMapAt[f,tree,{{i1,j1,…},{i2,j2,…},…}]は…@TreeMapAt[f,{i2,j2,…}]@TreeMapAt[f,{i1,j1,…}]@tree に等しい:
TreeMapAtは,位置が繰り返し言及されているなら,f を繰返し適用する:
TreeMapAtはTreePositionが返す位置のリストを使うことができる:
これはTreeExtractが返すデータである:
TreeMapAt[f,tree,{p1,p2,…}]は,すべての piがリストなら{p1,p2,…}を個々の位置指定のリストとして扱う:
{{1,2},{3,4}}のときは,位置{1,2}と{3,4}のデータは変更される:
テキスト
Wolfram Research (2021), TreeMapAt, Wolfram言語関数, https://reference.wolfram.com/language/ref/TreeMapAt.html (2024年に更新).
CMS
Wolfram Language. 2021. "TreeMapAt." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2024. https://reference.wolfram.com/language/ref/TreeMapAt.html.
APA
Wolfram Language. (2021). TreeMapAt. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/TreeMapAt.html