MapAt

MapAt[f,expr,n]

f 作用于 expr 中位置 n 上的元素. 如果 n 为负数,该位置从末尾开始计数.

MapAt[f,expr,{i,j,}]

f 作用于 expr 中位置 {i,j,} 上的元素.

MapAt[f,expr,{{i1,j1,},{i2,j2,},}]

f 作用于 expr 中指定的几个位置上的元素.

MapAt[f,pos]

表示 MapAt 的操作符格式,可以应用于表达式.

更多信息

  • MapAt[f,expr,{i,j,}]MapAt[f,expr,{{i,j,}}]f 作用到部分 expr[[i,j,]].
  • MapAt 使用的位置列表同函数 Position 返回的列表具有同样的形式. »
  • MapAt 作用于 Association 对象,使用与 Part 中键值相同的指定.
  • 如果某个部分在位置列表中出现不止一次,MapAtf 重复作用到这个特殊部分. »
  • MapAt[f,pos][expr] 等价于 MapAt[f,expr,pos].

范例

打开所有单元关闭所有单元

基本范例  (8)

f 作用于位置 2 的元素:

f 作用于多个元素:

f 作用到更深的嵌套部分:

f 映射到顶层的第二个(即第二列)元素:

f 作用到一个相关性上:

使用 Key 指定位置:

对于字符串键,不需要 Key

在相关性中使用负位置:

使用 MapAt 的操作符形式:

范围  (9)

元素指定  (9)

表达式的单个元素:

负数从尾部开始统计:

作用于第 2 层的部分:

作用在几个元素上:

作用在几个嵌套部分上:

使用 Span 语法映射:

f 作用于更深的嵌套层:

f 作用于几个位置上:

f 作用于几个层上:

推广和延伸  (4)

MapAt 可作用于任何头部的表达式:

Key 与关联中的整数元素指定不同:

函数也可以作用到头部:

Map 用于稀疏矩阵:

应用  (4)

重新设定矩阵中的一个元素:

颠倒矩阵中一个元素的符号:

举出 f 作用在连续元素上的实例:

在每个步骤地随机位置上,颠倒单元的颜色:

属性和关系  (2)

MapAt 可以使用 Position 返回的部分列表:

这是 Extract 返回的子表达式:

如果一个部分重复出现,MapAtf 重复作用:

可能存在的问题  (1)

由于位置列表是空的,MapAt[f,expr,{}] 无法应用 f

MapAt[f,expr,{{}}] 对位置 {} 处应用 f,其对应于整个表达式 expr

Wolfram Research (1988),MapAt,Wolfram 语言函数,https://reference.wolfram.com/language/ref/MapAt.html (更新于 2014 年).

文本

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_2024_mapat, author="Wolfram Research", title="{MapAt}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/MapAt.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

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