我有一个数组
a = np.array([1,2,3,4,np.nan])
我想将小于1.5的任何内容替换为np.nan
,即我想
a = np.array([np.nan,2,3,4,np.nan])
我该如何做到这一点?
我已经做了。
a[a<1.5] = np.nan
我在IPython(Py3.4)中遇到了以下运行时警告错误:
RuntimeWarning: invalid value encountered in less
。这是因为我的列表中有np.nan
吗?我能做些什么来防止这种情况发生吗?此外,是否有一种方法可以在不分配的情况下进行内联操作?而不是这样做:
a[a<1.5]=np.nan
return a
我只是能够做到
return a...
其中需要填写的内容是某个东西。