我想迭代一个 numpy 数组并只处理与特定条件匹配的元素。在下面的代码中,我只想在元素大于 1 时执行计算。
a = np.array([[1,3,5],
[2,4,3],
[1,2,0]])
for i in range(0, a.shape[0]):
for j in range(0, a.shape[1]):
if a[i,j] > 1:
a[i,j] = (a[i,j] - 3) * 5
是否可以使用单行代码代替上面的双循环?也许让它更快?