我对为什么我从numpy收到此错误感到困惑

时间:2018-08-16 20:10:52

标签: python numpy

这是使用numpy创建一个np.array。我正在使用python 2.7.x.我经常玩很多示例,但会遇到此错误,但并非总是如此。

>>> x
array([  1.,   2.,   3.,   4.,  nan])
>>> x[x<2]=np.nan
__main__:1: RuntimeWarning: invalid value encountered in less

p.s。我知道上面的抄录并没有复制它,但是确实发生了,我正在努力理解导致错误的上下文。

已解决:

x = np.array([1.,2.,3.,4.,6.,7.,8.,9.])
x[x<3] = np.nan
x[x>5] = np.nan
/Users/pitosalas/miniconda3/lib/python3.6/site-packages/ipykernel_launcher.py:1: RuntimeWarning: invalid value encountered in greater

错误是因为第二个条件在第一个条件存储在某些位置的nan之后失败。如果数组中有nan,则条件错误给出错误。解决方法如下:

x[(x<3)|(x>4)] = np.nan

0 个答案:

没有答案