파이썬 numpy 배열 필터
파이썬 numpy 배열 필터 일부 요소를 기존 배열에서 가져온 후 새로운 배열을 만드는 것을 필터링이라고 한다. NumPy에서는 부울 인덱스 목록을 사용하여 배열을 필터링한다. 부울 인덱스 목록은 배열의 인덱스에 해당하는 부울의 리스트이다. 인덱스의 값이 True이면 해당 요소가 필터링된 배열에 포함되어 있고, 해당 인덱스의 값이 False이면 해당 요소는 필터링된 배열에서 제외된다. 인덱스 0 및 2의 요소로 배열을 만든다: import numpy as np arr = np.array([41, 42, 43, 44]) print("arr : ", arr) x = arr[[True, False, True, False]] print('x = arr[[True, False, True, False]] : ', ..
2023. 12. 17.
파이썬 numpy 배열 검색
파이썬 numpy 배열 검색 배열에서 특정 값을 검색하고 일치하는 인덱스를 반환할 수 있다. 배열을 검색하려면 where() 메서드를 사용한다. 값이 4인 인덱스 찾기: import numpy as np arr = np.array([1, 2, 3, 4, 5, 4, 4]) print("arr : ", arr) x = np.where(arr == 4) print('x = np.where(arr == 4) : ', x) 위의 예는 튜플을 반환합니다: (array([3, 5, 6]),) 즉, 인덱스 3, 5, 6에 값 4가 있음을 의미합니다. 위의 코드를 실행하면 아래 그림과 같다. 값이 짝수인 인덱스 찾기: import numpy as np arr = np.array([1, 2, 3, 4, 5, 4, 4]) ..
2023. 12. 15.
파이썬 numpy 배열 분할(splitting)
파이썬 numpy 배열 분할 - array_split() 분할은 조인의 역방향 작업이다. 결합은 여러 배열을 하나로 병합하고 분할은 하나의 배열을 여러 개로 분할한다. 배열을 분할할 때 array_split()을 사용하고, 분할할 배열과 분할 횟수를 전달한다. 배열을 세 부분으로 나눈다: import numpy as np arr = np.array([1, 2, 3, 4, 5, 6]) print("arr : ", arr) newarr = np.array_split(arr, 3) print('newarr = np.array_split(arr, 3) : \n', newarr) 위의 코드를 실행하면 아래 그림과 같다. 배열의 요소가 필요한 것보다 적으면 그에 따라 배열이 끝에서부터 조정된다. 배열을 네 부분으로..
2023. 12. 14.