Ví dụ tôi muốn tạo ra một mặt nạ mà mặt nạ các yếu tố có giá trị từ 40 đến 60:Làm thế nào để thực hiện yếu tố khôn ngoan hoạt động boolean trên mảng NumPy
foo = np.asanyarray(range(100))
mask = (foo < 40).__or__(foo > 60)
nào chỉ trông xấu xí, tôi không thể viết:
(foo < 40) or (foo > 60)
vì tôi kết thúc với:
ValueError Traceback (most recent call last)
...
----> 1 (foo < 40) or (foo > 60)
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
có cách nào kinh điển làm yếu tố khôn ngoan boolean ope khẩu phần trên mảng numpy với mã tìm kiếm tốt?
Oh rõ rằng thực sự là ngu ngốc của tôi. Tất nhiên nó hoạt động :) –
nó không hoạt động: TypeError: ufunc 'bitwise_or' không được hỗ trợ cho kiểu đầu vào và đầu vào không thể được ép buộc an toàn vào bất kỳ loại được hỗ trợ nào theo quy tắc truyền '' an toàn '' – Mehdi
Don Đừng quên đặt đúng các biểu thức của bạn – gota