替换二维numpy数组中字符的所有实例[重复]

Posted

技术标签:

【中文标题】替换二维numpy数组中字符的所有实例[重复]【英文标题】:Replace all instances of a character in a 2d numpy array [duplicate] 【发布时间】:2021-07-22 06:41:20 【问题描述】:

我有一个像这样的 Numpy 数组:

   [[ a, b, c]
    [ d, d, e]
    [ d, f, g ]]  

如何在保持数组形状的同时替换此二维数组中的每个 char d 实例?假设 temp 是我们的 2d 数组,我尝试了这个,但它不起作用:

for i in range(len(temp)):
        temp[i].replace('d','')

【问题讨论】:

请提供minimal reproducible example。不要偷懒。 @juanpa.arrivillaga 我认为 OP 已经提供了一个 MRE。由于显而易见的原因,尝试的代码没有运行,但是恕我直言,这已经足够了。 【参考方案1】:

假设 temp 是一个 numpy 数组,尝试使用索引更新

temp[temp=='d'] = ''

【讨论】:

【参考方案2】:

您可以在布尔索引上使用切片并设置值。

import numpy as np

x = np.array([[ 'a', 'b', 'c'],
    [ 'd', 'd', 'e'],
    [ 'd', 'f', 'g' ]]
)

x[x=='d'] = 'z'

【讨论】:

以上是关于替换二维numpy数组中字符的所有实例[重复]的主要内容,如果未能解决你的问题,请参考以下文章

打印出二维字符串数组的函数[重复]

python 工具 字符串转numpy浮点数组

Numpy:使用字典作为地图有效地替换二维数组中的值

用基于该字符串的变量替换bash中的字符串[重复]

打印一个numpy数组的所有列和行[重复]

替换字符串数组中的字符[重复]