numpy 배열에서 "in"연산을 수행하려면 어떻게해야합니까? (주어진 numpy 배열에 요소가있는 경우 True를 반환)숫자가 많은 배열에 대해 "in"연산자가 사용됩니까?
문자열, 목록 및 사전의 경우 기능을 이해하기 쉽습니다. 여기
내가 마지막 두 개의 축에서 각각의 위치에a
의 모든 요소에 걸쳐
broadcasted
비교를 수행합니다 당신은
equality
의 입력 배열을 비교할 수
a
array([[[2, 3, 0],
[1, 0, 1]],
[[3, 2, 0],
[0, 1, 1]],
[[2, 2, 0],
[1, 1, 1]],
[[1, 3, 0],
[2, 0, 1]],
[[3, 1, 0],
[0, 2, 1]]])
b = [[3, 2, 0],
[0, 1, 1]]
b in a
True
#Aligned with the expectation
c = [[300, 200, 0],
[0, 100, 100]]
c in a
True
#Not quite what I expected
하지만, 2D 배열의 행에 적용하려면 몇 가지 트릭이 필요합니다. 관련된 코드를 보려면 코드를보십시오. – hpaulj