ReplaceAt
ReplaceAt[expr,rules,n]
通过用 rules 替换第 个元素来对 expr 进行转换.
ReplaceAt[expr,rules,{i,j,…}]
替换 expr 在位置 {i,j,…} 处的部分.
ReplaceAt[expr,rules,{{i1,j1,…},{i2,j2,…},…}]
替换多个位置处的部分.
更多信息
- ReplaceAt 通常用于根据提供的替换规则更改表达式的一个或多个元素.
- ReplaceAt[expr,rules,{i,j,…}] 用 rules 替换 expr[[i,j,…]].
- ReplaceAt[expr,rules,{{i1,j1,…},{i2,j2,…},…}] 用 rules 替换 expr[[i1,j1,…]]、 expr[[i2,j2,…]]、….
- 规则的格式必须为 lhs->rhs、lhs:>rhs,或这样形式的规则组成的列表.
- 可给出规则列表. 并按顺序尝试规则. 返回第一个应用的规则的结果. 如果没有应用任何规则,则返回原来的 expr.
- ReplaceAt[expr,patt:>new,pos] 可用于替换部分内容,而无需先进行计算. 如果使用的是 pattnew 这样的规则,则对每个与 patt 匹配的表达式单独计算 new.
- 如果要替换的部分在位置列表中重复出现,ReplaceAt 将会对该部分重复应用替换规则.
- ReplaceAt 使用的位置列表与函数 Position 返回的形式相同.
- ReplaceAt 适用于 Association 对象,其中关于键的指定与 Part 中的一样.
- 如果 expr 是一个 SparseArray 对象或结构化数组,则 ReplaceAt[expr,…] 替换相应普通数组中的部分内容.
- ReplaceAt[rules,pos][expr] 等价于 ReplaceAt[expr,rules,pos].
范例
打开所有单元关闭所有单元基本范例 (9)
范围 (6)
属性和关系 (7)
ReplaceAt 可以使用由 Position 返回的部分列表:
这些是 Extract 返回的子表达式:
ReplaceAt 可使用 Association 作为替换规则:
ReplaceAt 可使用 Dispatch 对象作为替换规则:
如果某部分内容被重复提及,ReplaceAt 会反复应用替换规则:
ReplaceAt 不会对被保持的替换进行计算:
用 Unevaluated 在计算 expr 之前执行替换:
可能存在的问题 (1)
Wolfram Research (2022),ReplaceAt,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ReplaceAt.html.
文本
Wolfram Research (2022),ReplaceAt,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ReplaceAt.html.
CMS
Wolfram 语言. 2022. "ReplaceAt." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/ReplaceAt.html.
APA
Wolfram 语言. (2022). ReplaceAt. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ReplaceAt.html 年