numpy没有" isin"属性

时间:2017-07-11 21:49:50

标签: python numpy

我尝试使用np.isin()函数,但每次我都这样做,它会返回错误:

AttributeError: 'module' object has no attribute 'isin'

这就是我的工作

import numpy as np
a = np.arange(9).reshape((3,3))
test = np.arange(5)
print np.isin(a, test)

我还没有找到有关此问题的任何信息,我使用的是numpy的最新版本,并没有遇到任何其他numpy模块的问题,为什么它会返回给我这个错误?

3 个答案:

答案 0 :(得分:12)

NumPy 1.13中添加了colnames DO0182U09A3 DO0182U09B3 Error in zz[1:(n.length - 1)] : only 0's may be mixed with negative subscripts 功能:

  

新的isin功能,改进了np.isin

您可能使用旧版本。

答案 1 :(得分:10)

阅读docs节目的“备注”部分

  

1.13.0版中的新功能。

我怀疑如果你这样做

print(np.__version__)

您会看到小于1.13.0的内容。

答案 2 :(得分:7)

按照文档中的[source]链接,我发现:

def isin(element, test_elements, assume_unique=False, invert=False):
    "..."
    element = np.asarray(element)
    return in1d(element, test_elements, assume_unique=assume_unique,
                invert=invert).reshape(element.shape)

它没有做任何你已经做过in1d的事情。

可以下载包含文件,并从您自己的目录中使用。它有一个增强的unique