numpy没有"isin"属性

Tis*_*box 10 python numpy

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

AttributeError: 'module' object has no attribute 'isin'
Run Code Online (Sandbox Code Playgroud)

这正是我所做的

import numpy as np
a = np.arange(9).reshape((3,3))
test = np.arange(5)
print np.isin(a, test)
Run Code Online (Sandbox Code Playgroud)

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

MSe*_*ert 12

isin功能已添加到NumPy 1.13中:

np.isin功能,改进in1d.

你可能正在使用旧版本.

  • Upvote提及它有效替换的功能. (3认同)

Mad*_*ist 11

通过的备注部分阅读文档显示

版本1.13.0中的新增功能.

我怀疑如果你这样做

print(np.__version__)
Run Code Online (Sandbox Code Playgroud)

你会看到不到的东西1.13.0.


hpa*_*ulj 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)
Run Code Online (Sandbox Code Playgroud)

它没有做任何你不能做的事情in1d.

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