비교 연산, 부울 인덱스, 실패한 인덱스

비교

x = np.array((1,2,3,77,34,-1,34))

x > 30

#array((False, False, False,  True,  True, False,  True))

위와 같이 x > 30 연산이 수행되면 numpy는 각 값을 비교하여 부울 배열로 반환합니다.

numpy 배열의 크기가 같으면 요소 간의 비교 결과가 부울 배열로 반환됩니다.

import numpy as np

a = np.array((1, 2, 3))
b = np.array((2, 2, 2))

print(a == b) # 출력: (False  True False)
print(a != b) # 출력: ( True False  True)
print(a < b)  # 출력: ( True False False)
print(a > b)  # 출력: (False False  True)
print(a <= b) # 출력: ( True  True False)
print(a >= b) # 출력: (False  True  True)
np.logical_and(a,b) a와 b를 ANDing하여 얻은 부울 배열을 반환합니다.
np.logical_or(b,c) 두 개의 a와 b를 ORing하여 얻은 부울 배열을 반환합니다.
np.logical_not(b) Not 연산의 부울 배열을 반환합니다.
np.all(a) a가 모두 참이면 참을 반환
np.any(a) a 중 하나라도 true이면 true를 반환합니다.
np.where(a >0, 3, 2) a> 0보다 큰 값을 3으로 채우고 그렇지 않으면 2로 채우는 배열을 반환합니다.
np.wo(a>0) >0명 리턴 인덱스
np.isnan(a) 배열을 반환합니다. 배열의 각 요소가 Nan이면 true이고 그렇지 않으면 false입니다.
np.isfinite(a) 배열의 값이 유한한 숫자이면 true를 반환하고 그렇지 않으면 false Array를 반환합니다.
np.argmax(a) 배열에서 최대값의 인덱스를 반환합니다.
np.argmin(a) 배열에서 최소값의 인덱스를 반환합니다(축 조정 가능).

부울 인덱스

– 특정 조건에 따른 값을 배열 형태로 추출합니다.

import numpy as np

# 1부터 9까지의 정수를 갖는 3x3 배열 생성
a = np.array(((1, 2, 3), (4, 5, 6), (7, 8, 9)))

# 배열 a에서 5보다 큰 요소들만 선택하여 새로운 배열 생성
b = a(a > 5)

print(b) # 출력: (6 7 8 9)

위의 코드에서 > 53×3 부울 배열을 반환합니다. 이 부울 배열은 진실그리고 잘못된 하나의 값, 배열을 가집니다. 5인치보다 큰 품목 진실기타 요인 잘못된구성됩니다. 이 부울 배열 인덱싱할 때 진실요소만 선택된 새로운 1차원 배열 만들어진.

import numpy as np

# 0부터 9까지의 정수를 갖는 1차원 배열 생성
a = np.array((0, 1, 2, 3, 4, 5, 6, 7, 8, 9))

# 배열 a에서 2의 배수인 요소들만 선택하여 새로운 배열 생성
b = a(a % 2 == 0)

print(b) # 출력: (0 2 4 6 8)

위의 코드에서 % 2 == 01차원 부울 배열을 반환합니다. 이 부울 배열은 진실그리고 잘못된 하나의 값, 배열을 가집니다. 2인치로 나눌 수 있습니다. 진실기타 요인 잘못된구성됩니다. 이 부울 배열 인덱싱할 때 진실요소만 선택된 새로운 1차원 배열 만들어진.

실패한 색인

배열을 인덱스 값으로 사용하여 값을 추출할 수 있습니다.

a = np.array((2,4,6,8))
b = np.array((0,0,3,2,1,0))

a(b) #array((2, 2, 8, 6, 4, 2))
a.take(b) #array((2, 2, 8, 6, 4, 2)) a(b)와 동일한 겨로가 출력

b에 인덱싱된 a의 요소를 포함하는 목록을 반환합니다.

2차원 형태로도 가능하다.

import numpy as np

a = np.array(((1, 2, 3), (4, 5, 6), (7, 8, 9)))

# 행 인덱스가 (0, 2), 열 인덱스가 (1, 2)인 요소들을 선택하여 1차원 배열 생성
b = a((0, 2), (1, 2))

print(b) # 출력: (2 9)

위의 코드에서 a((0, 2), (1, 2))배열입니다 1D 배열에서 위치 (0, 1) 및 (2, 2)에 있는 요소 선택 생성하다.