【发布时间】:2018-02-15 11:04:35
【问题描述】:
我有一个数组
a = np.array([1,2,3,4,np.nan])
我想用np.nan替换任何小于1.5的东西,即我想
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...
那个......是需要填写的东西。
【问题讨论】:
-
@BradSolomon 我的意思是,我在一个程序中间写这个。有就地替换功能吗?