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)

替换第 3 个元素:

替换第 2 、第 5 个元素:

替换数组中的第 {2,1} 的元素:

替换位置匹配模式的元素:

替换表达式中的子集:

使用 ReplacePart 操作符:

范围  (11)

替换倒数第 3 个元素:

用相同表达式替换几个元素:

元素的指定可以是模式:

替换所有元素,除了指标为 1、3 或 5 的元素:

替换所有指标是偶数的每个元素:

替换第一个子列表中的所有元素:

替换每个子列表中的最后一个元素:

替换对角元素:

指定元素的模式可以包含替换中使用的变量:

模式可以表示可变长度的元素列表:

替换关联的组成部分:

替换和键 "x" 对应的所有值:

替换关联的标头:

推广和延伸  (4)

规则的右边在每次替换中都需要计算:

ReplacePartSparseArray 对象起作用:

ReplacePart 作用于头部:

List 替换所有头部:

选项  (3)

Heads  (3)

替换所有的普通部分, 不是头部:

也替换头部:

不要替换头部:

应用  (8)

矩阵的边界用 x :

强调矩阵中的两个方块:

产生初始条件相差一位的两个元胞自动机的差别模式:

在随机位置的每一步上插入一个黑色单元:

连续替换列表的元素:

用圆连续替换图形中实心圆:

连续替换二维数组中的项:

对指标互素的元素u替换:

属性和关系  (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 年).

文本

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 年

BibTeX

@misc{reference.wolfram_2024_replacepart, author="Wolfram Research", title="{ReplacePart}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/ReplacePart.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

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