>>> x = numpy.array([[1, 2],
... [3, 4],
... [5, 6]])
>>> [1, 7] in x
True
>>> [1, 2] in x
True
>>> [1, 6] in x
True
>>> [2, 6] in x
True
>>> [3, 6] in x
True
>>> [2, 3] in x
False
>>> [2, 1] in x
False
>>> [1, 2, 3] in x
False
>>> [1, 3, 5] in x
False
Tôi không biết làm thế nào __contains__
hoạt động cho ndarrays. Tôi không thể tìm thấy tài liệu liên quan khi tôi tìm kiếm nó. Làm thế nào nó hoạt động? Và liệu nó có được ghi chép ở bất cứ đâu không?Làm thế nào để __contains__ hoạt động cho ndarrays?
Nhìn vào nguồn, sau đó. – Marcin
@Marcin: Nguồn được chôn ở đâu đó trong một đống C mà tôi không hiểu cấu trúc. Một phần lớn của nó thậm chí còn được tạo tự động, và phần lớn nó được sao chép để xử lý các loại dtypes khác nhau và những khác biệt khác. Tôi sẽ không đào sâu hết nếu tôi không phải làm vậy. – user2357112
http://www.mail-archive.com/[email protected]/msg31578.html dường như có câu trả lời. –