MapAt
范例
打开所有单元 关闭所有单元基本范例 (5)
MapAt[f, {a, b, c, d}, 2]MapAt[f, {a, b, c, d}, {{1}, {4}}]MapAt[f, {{a, b, c}, {d, e}}, {2, 1}]MapAt[f, {{a, b, c}, {d, e}}, {All, 2}]使用 MapAt 的操作符形式:
MapAt[f, 1][{a, b, c, d}]范围 (12)
Associations (3)
MapAt[f, <|"a" -> 1, "b" -> 2, "c" -> 3, "d" -> 4, "e" -> 5|>, 3]使用 Key 指定位置:
MapAt[f, <|"a" -> 1, "b" -> 2, "c" -> 3, "d" -> 4|>, Key["b"]]对于字符串键,不需要 Key:
MapAt[f, <|"a" -> 1, "b" -> 2, "c" -> 3, "d" -> 4|>, "b"]MapAt[f, <|"a" -> 1, "b" -> 2, "c" -> 3, "d" -> 4|>, -3]元素指定 (9)
MapAt[h, {{a, b, c}, {d, e}, f, g}, 2]MapAt[h, {{a, b, c}, {d, e}, f, g}, -3]MapAt[h, {{a, b, c}, {d, e}, f, g}, {2, 1}]MapAt[h, {{a, b, c}, {d, e}, f, g}, {{2}, {1}}]MapAt[h, {{a, b, c}, {d, e}, f, g}, {{1, 1}, {2, 2}, {3}}]使用 Span 语法映射:
MapAt[f, {1, 2, 3, 4, 5, 6}, 3 ;; 4]MapAt[f, <|"a" -> 1, "b" -> {2, 3}, "c" -> 4, "d" -> 5|>, {"b", 1}]MapAt[f, <|"a" -> 1, "b" -> 2, "c" -> 3, "d" -> 4|>, {{"a"}, {"b"}}]MapAt[f, <|1 -> x ^ 2 + y ^ 2|>, {{Key[1], 1, 1}, {Key[1], 2, 1}}]推广和延伸 (4)
MapAt 可作用于任何头部的表达式:
MapAt[f, a + b + c + d, 2]MapAt[f, x ^ 2 + y ^ 2, {{1, 1}, {2, 1}}]Key 与关联中的整数元素指定不同:
MapAt[f, <|3 -> "a", 2 -> "b", 1 -> "c"|>, {{1}, {Key[1]}}]MapAt[f, {a, b, c}, 0]Map 用于稀疏矩阵:
SparseArray[{1 -> 1, 2 -> 2, 10 -> 10}]MapAt[f, %, {{1}, {5}, {10}}]应用 (4)
MapAt[x&, {{a, b, c}, {d, e, f}}, {2, 1}]MapAt[-#&, {{a, b, c}, {d, e, f}}, {2, 1}]Table[MapAt[f, {a, b, c, d}, i], {i, 4}]ArrayPlot[NestList[MapAt[1 - #&, #, RandomInteger[{1, 30}]]&, Table[0, {30}], 20], Mesh -> All]属性和关系 (2)
技术笔记
历史
1988年引入 (1.0) | 在以下年份被更新:2014 (10.0)
文本
Wolfram Research (1988),MapAt,Wolfram 语言函数,https://reference.wolfram.com/language/ref/MapAt.html (更新于 2014 年).
CMS
Wolfram 语言. 1988. "MapAt." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2014. https://reference.wolfram.com/language/ref/MapAt.html.
APA
Wolfram 语言. (1988). MapAt. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/MapAt.html 年
BibTeX
@misc{reference.wolfram_2026_mapat, author="Wolfram Research", title="{MapAt}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/MapAt.html}", note=[Accessed: 07-July-2026]}
BibLaTeX
@online{reference.wolfram_2026_mapat, organization={Wolfram Research}, title={MapAt}, year={2014}, url={https://reference.wolfram.com/language/ref/MapAt.html}, note=[Accessed: 07-July-2026]}