提问者:小点点

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


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

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

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

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

共2个答案

匿名用户

假设temp为numpy数组,尝试使用索引更新

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

匿名用户

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

import numpy as np

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

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