ReplacePart
ReplacePart[expr,inew]
产生一个表达式,用 new 替换 expr 的第 i 个元素.
ReplacePart[expr,{i1new1,i2new2,…}]
用 newn 替换位置 in 处的元素.
ReplacePart[expr,{i,j,…}new]
替换位置 {i,j,…} 处的元素.
ReplacePart[expr,{{i1,j1,…}new1,…}]
用 newn 替换位置 {in,jn,…} 处的元素.
ReplacePart[expr,{{i1,j1,…},…}new]
用 new 替换位置 {in,jn,…} 处的所有元素.
ReplacePart[inew]
表示 ReplacePart 的运算符形式,可用于表达式的计算.
更多信息和选项
- 负数元素表示从尾部开始计数d. »
- 元素的位置指定可以用模式.
- 每个模式测试 expr 中每个子集的每个元素.
- 非明确列表的模式 p (例如 x_) 作为 {p} 处理.
- 模式可以包含类似 __ 的结构,表示可变长度的位置指定.
- ReplacePart[expr,i:>new] 在不先计算的条件下替换元素. 使用类似 patt:>new 的规则,对每个匹配 patt 的元素分别计算 new.
- 缺省选项设置 Heads->Automatic,头部仅在对应位置指定为 0 下进行替换.
- 设置 Heads->True,每次位置指定匹配 0 时替换头部.
- Heads->False 从不替换头部.
- ReplacePart 可以用于 SparseArray 对象.
- ReplacePart[i->new][expr] 等价于 ReplacePart[expr,i->new].
范例
打开所有单元关闭所有单元基本范例 (6)
范围 (11)
推广和延伸 (4)
应用 (8)
属性和关系 (5)
ReplacePart 按给出次序应用规则:
ReplacePart 将相同形式的位置列表作为 Position 的生成结果:
ReplacePart 采用和 SparseArray 相同的元素规则:
ReplacePart 重写指定位置上的子表达式:
Replace 重写指定层上与模式匹配的部分:
ReplacePart 替换位置和模式匹配的表达式的部分:
ReplaceAll 替换和模式匹配的表达式的部分:
可能存在的问题 (4)
ReplacePart 只作用于已经出现的部分:
特别是在 Orderless 函数中,替换后元素的顺序可能会发生变化:
文本
Wolfram Research (1991),ReplacePart,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ReplacePart.html (更新于 2014 年).
CMS
Wolfram 语言. 1991. "ReplacePart." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2014. https://reference.wolfram.com/language/ref/ReplacePart.html.
APA
Wolfram 语言. (1991). ReplacePart. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ReplacePart.html 年