我尝试在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])
然而,在这种情况下,它的工作原理。我很困惑?