두 가지 (제 경우에는 다차원) 배열을 사전 식 방식으로 비교하는 간단한 방법을 찾을 수 없습니다.두 numpy ndarrays의 사전 비교
e. * -
a = [1,2,3,4]
b = [4,0,1,6]
는 a < b
를 들어 I (4) [1 :] 내가 np.arange와 [false, true, true, false]
두 가지 (제 경우에는 다차원) 배열을 사전 식 방식으로 비교하는 간단한 방법을 찾을 수 없습니다.두 numpy ndarrays의 사전 비교
e. * -
a = [1,2,3,4]
b = [4,0,1,6]
는 a < b
를 들어 I (4) [1 :] 내가 np.arange와 [false, true, true, false]
a
이 <
또는 >
이 b
인지 여부를 확인하는 중일 경우 다음이 작동해야합니다.
def fn(a, b):
# finds index of the first non matching element
idx = np.where((a>b) != (a<b))[0][0]
if a[idx] < b[idx]: print "a < b"
if a[idx] > b[idx]: print "a > b"
곱하기를 얻을 수 false
을 얻기 위해 내가 원하는 a > b
를 들어 [true, false, false, true]
어디서 true
을 얻으려면 * 2 그리고 그 축을 합계하십시오.
예제를 제공해 주시겠습니까? – AkiRoss
마지막 true/false는 어떻게 유도됩니까? –
@MosesKoledoye : [Lexicographic comparison (https://en.wikipedia.org/wiki/Lexicographical_order)]과 같은 방법으로 목록과 튜플을 비교합니다. – user2357112
사전 편집. 즉. 첫 번째 숫자가 다른 경우 더 큰 순서의 배열입니다. 만약 그들이 동일하다면 비교는 2. 등으로 간다. –