我的数据集如下所示:
>>> difference
array([[ -1, 0, 4],
[-20, 2, -1],
[ 2, -20, 0]])
我想将范围从+2到-2的值替换为nan。
结果数组应如下所示。
>>> difference
array([[ nan, nan, 4.],
[-20., nan, nan],
[ nan, -20., nan]])
使用np.abs(difference)<=2
得到的范围内的真正价值,一个办法是用np.where
,像这样-
np.where(np.abs(difference)<=2,np.nan,difference)
样品运行-
In [5]: difference
Out[5]:
array([[ -1, 0, 4],
[-20, 2, -1],
[ 2, -20, 0]])
In [6]: np.where(np.abs(difference)<=2,np.nan,difference)
Out[6]:
array([[ nan, nan, 4.],
[-20., nan, nan],
[ nan, -20., nan]])
为了完整起见,使用(difference <=2) & (difference >=-2)
代替的更明确的方法是使用np.abs(difference)<=2
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句