提问者:小点点

如何在python中将大于零的多维数组的所有值更改为1?[重复]


我有一个Python的numpy数组,我想改变它的值。

这是我的数组:

[[  0   0   0 ...,   0   0   0]
 [  0   0   0 ...,   0   0   0]
 [  0   0   0 ...,   0   0   0]
 ..., 
 [  0   0   0 ..., 174 152 178]
 [  0   0   0 ..., 193 157 172]
 [  0   0   0 ..., 199 173 166]]

如何将所有大于0的值更改为1?


共2个答案

匿名用户

假设a是一个numpy数组。然后,您使用布尔索引并执行a[a

匿名用户

奏效了。我是这样做的:

a=[[0,0,0,0,0]
   [0,0,0,0,0]
   [0,0,34,34,35]
   [0,0,11,34,67]]
a[a>0]=1