길이가 다른 배열을 포함하는 목록이 있고 특정 배열이 목록 안에 있는지 확인하려고합니다. 목록의 길이의 배열을 포함하는 경우 이러한 검사가 더 큰 확인 할 수있는 요소보다,Length-2 배열 목록에 길이가 1 인 배열이 있는지 묻는 경우 ValueError
from numpy import array
array([0]) in [array([0]), array([1,2])]
>>> True
그러나 예를 들어, 내가
array([0]) in [array([1,2])]
>>> ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
지금, 내 질문은이 오류를 얻을 수의 (a) 누군가가이 사실을 이해하도록 도와 줄 수 있습니까? (b) 대신 어떻게 요소 점검을해야합니까?
이유는,이 목록은 여러 가지 길이의 배열이 제거되고 동적으로 추가되는 중요한 알고리즘을 거치기 때문입니다. 요소의 길이가 다르며 그 수는 다양하므로 목록을 외부 구조로 사용하는 것이 가장 좋습니다. 내 오해가 사실은, 길이가 다른 배열에 대해'a == b'가'거짓 '이라고 기대하지만, 오류가 있다고 생각합니다. – flonk