针对这个问题,我们可以使用np.where()函数来完成布尔索引替换。该函数中包含三个参数,分别为布尔表达式、true值和false值,通过传入布尔索引表达式,我们可以将对应位置的元素替换为true或false值。
以下是一个示例代码:
import numpy as np
n = 4 m = 5 arr = np.random.randn(n, m) print(arr)
arr[arr < 0] = 0 print(arr)
arr = np.where(arr < 0, 0, arr) print(arr)
在上述示例代码中,我们首先通过布尔索引将所有负数替换为0,然后使用np.where()函数完成了同样的替换操作。通过将布尔索引表达式作为第一个参数,true值和false值作为后两个参数,我们可以在一个单独的操作中完成布尔索引替换。
上一篇:布尔索引Pandas数据框的条件
下一篇:布尔索引行为的解释