TreeMapAt
TreeMapAt[f,tree,pos]
将 f 应用于tree 中由 pos 指定的位置处的数据.
TreeMapAt[f,tree,{pos1,pos2,…}]
将 f 应用于多个位置处的数据.
更多信息和选项
- TreeMapAt 将函数应用于 Tree 对象中任意位置处的部分数据.
- TreeMapAt[f,tree,{i,j,…}] 将函数 f 应用于位置 {i,j,…} 处的数据.
- TreeMapAt 可使用由 TreePosition 返回的位置指定,以及在 TreeInsert 和 TreeReplacePart 等函数中使用的扩展形式. »
- 可用 {part1,part2,…} 形式给出单个位置指定 pos,其中部分指定 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,…}] 中,如果所有的 pi 都是列表,则 {p1,p2,…} 被解释为单个位置指定的列表,否则,{p1,p2,…} 将被视为单个位置指定. »
- TreeMapAt 适用于含有子树 Association 的树,使用与 Part 中相同的键规范. »
- 如果在位置列表中多次出现该位置,则 TreeMapAtt 将对特定位置重复应用 f. »
- TreeMapAt[f,pos][tree] 等价于 TreeMapAt[f,tree,pos].
- TreeMapAt 的选项与 Tree 的选项相同.
范例
打开所有单元关闭所有单元基本范例 (3)
范围 (14)
属性和关系 (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 返回的数据:
如果所有的 pi 都是列表,则 TreeMapAt[f,tree,{p1,p2,…}] 将 {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 语言. 2021. "TreeMapAt." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2024. https://reference.wolfram.com/language/ref/TreeMapAt.html.
APA
Wolfram 语言. (2021). TreeMapAt. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/TreeMapAt.html 年