2017-07-11 19 views
5

tôi đã cố gắng sử dụng chức năng np.isin() nhưng mỗi lần tôi làm, nó sẽ trả về cho tôi những lỗi:NumPy không có "ISIN" thuộc tính

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

đây là chính xác những gì tôi làm

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

Tôi havent tìm thấy bất kỳ thông tin về vấn đề này, tôi sử dụng phiên bản mới nhất của numpy và havent có bất kỳ vấn đề với mô-đun numpy khác, tại sao nó trả về cho tôi lỗi này?

+0

không nên là 'np.sin()'? – ksai

+0

@ksai Không, người dùng đang yêu cầu 'np.isin'. @Tissuebox Nó hoạt động với tôi trong Python3. –

+1

np.sin() trả về sinus của một số, np.isin() là một điều hoàn toàn khác nhau – Tissuebox

Trả lời

6

Đọc qua phần Ghi chú của docs lãm

New in version 1.13.0.

tôi nghi ngờ rằng nếu bạn làm

print(np.__version__) 

bạn sẽ thấy một cái gì đó ít hơn 1.13.0.

7

Chức năng isin đã được bổ sung trong NumPy 1.13:

New np.isin function, improves on in1d .

Bạn đang có lẽ sử dụng một phiên bản cũ.

+2

Upvote để đề cập đến chức năng nó thay thế hiệu quả. –

5

Tiếp theo [nguồn] liên kết trong các tài liệu tôi thấy rằng:

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) 

Nó không làm bất cứ điều gì mà bạn có thể chưa làm với in1d.

Tệp có chứa có thể được tải xuống và được sử dụng từ thư mục của riêng bạn. Nó có tăng cường unique.

Các vấn đề liên quan