这是使用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