비교
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)에 있는 요소 선택 비생성하다.