numpy.in1d返回错误的bool值

时间:2014-10-25 02:42:54

标签: python numpy

我尝试在1d数组中找到连续元素。但是,在以下情况下,它似乎不起作用,任何人都知道为什么,或者我做错了什么?

In [21]: a
Out[21]: array([ 0. ,  0.1,  0.2,  0.3,  0.4,  0.5,  0.6,  0.7,  0.8,  0.9])

In [22]: b
Out[22]: array([ 0.5,  0.6,  0.7,  0.8])

In [23]: c
Out[23]: array([ 0.1,  0.2,  0.3,  0.4])

In [24]: a[np.in1d(a, b)]

Out[24]: array([ 0.5])

我希望输出与b相同,但它只返回第一个值

In [25]: a[np.in1d(a, c)]
Out[25]: array([ 0.1,  0.2,  0.3,  0.4])

然而,在这种情况下,它的工作原理。我很困惑?

0 个答案:

没有答案