Skip to main content
 首页 » 编程设计

python之将一系列值转换为 0

2025年05月04日22dflying

我怎样才能将列表列表(numpy 数组)中的一系列值转换为一个数字,并将所有其他数字保持原样, 我试过了

np.where(array!= range(-1024,0),array,0)) 

但是这个给了我一个错误,关于我如何做的任何建议,在此先感谢。

请您参考如下方法:

您可以使用 isin 即

array = np.array([-150,105,250,-520,-1024,-1050]) 
 
np.where( ~np.isin(array, np.arange(-1024,0)) , array, 0) 
 
array([    0,   105,   250,     0,     0, -1050])