Numpy 배열에서 값 인덱스를 찾는 방법(예제 포함)
NumPy 배열에서 특정 값의 인덱스 위치를 찾으려면 다음 방법을 사용할 수 있습니다.
방법 1: 모든 가치 지수 위치 찾기
n.p. where (x== value )
방법 2: 첫 번째 값 인덱스 위치 찾기
n.p. where (x== value )[0][0]
방법 3: 여러 값의 첫 번째 인덱스 위치 찾기
#define values of interest vals = np. array ([ value1 , value2 , value3 ]) #find index location of first occurrence of each value of interest exit = np. argsort (x) go out[np. searchsorted (x, vals, sorter=sorter)]
다음 예에서는 각 방법을 실제로 사용하는 방법을 보여줍니다.
방법 1: 모든 가치 지수 위치 찾기
다음 코드는 NumPy 배열의 특정 값과 동일한 각 인덱스 위치를 찾는 방법을 보여줍니다.
import numpy as np #define array of values x = np. array ([4, 7, 7, 7, 8, 8, 8]) #find all index positions where x is equal to 8 n.p. where (x== 8 ) (array([4, 5, 6]),)
결과에서 인덱스 위치 4, 5, 6이 모두 값 8 과 같음을 알 수 있습니다.
방법 2: 첫 번째 값 인덱스 위치 찾기
다음 코드는 NumPy 배열의 특정 값과 동일한 첫 번째 인덱스 위치를 찾는 방법을 보여줍니다.
import numpy as np #define array of values x = np. array ([4, 7, 7, 7, 8, 8, 8]) #find first index position where x is equal to 8 n.p. where (x== 8 )[0][0] 4
결과에서 값 8 이 인덱스 위치 4에 처음 나타나는 것을 알 수 있습니다.
방법 3: 여러 값의 첫 번째 인덱스 위치 찾기
다음 코드는 NumPy 배열에서 여러 값의 첫 번째 인덱스 위치를 찾는 방법을 보여줍니다.
import numpy as np #define array of values x = np. array ([4, 7, 7, 7, 8, 8, 8]) #define values of interest vals = np. array ([4, 7, 8]) #find index location of first occurrence of each value of interest exit = np. argsort (x) go out[np. searchsorted (x, vals, sorter=sorter)] array([0, 1, 4])
결과에서 우리는 다음을 볼 수 있습니다:
- 값 4는 인덱스 위치 0에 처음 나타납니다.
- 값 7은 인덱스 위치 1에 처음 나타납니다.
- 값 8은 인덱스 위치 4에 처음 나타납니다.
추가 리소스
다음 튜토리얼에서는 NumPy에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
NumPy 배열에 함수를 매핑하는 방법
Python에서 NumPy 배열을 목록으로 변환하는 방법
NumPy를 사용하여 벡터의 크기를 계산하는 방법