[파이썬][Numpy] dtype 및 메모리 최적화 방법 예제
Numpy에서 dtype
을 설정하고 메모리 최적화를 위한 방법을 예제로 설명하겠습니다.
예제 1: dtype
설정하기
import numpy as np
# 정수 배열을 생성하고 dtype 설정
arr = np.array([1, 2, 3, 4, 5], dtype='int16') # int16 데이터 타입 사용
# dtype 확인
print(arr.dtype)
# 배열 요소에 대한 연산
result = arr * 2
print(result)
위의 코드에서 dtype
을 ‘int16’로 설정하여 배열의 데이터 타입을 16비트 정수로 지정하였습니다. 이렇게 dtype
을 명시적으로 설정하면 배열이 사용하는 메모리 양을 줄일 수 있습니다.
예제 2: 메모리 최적화를 위한 dtype
선택
import numpy as np
# 정수 배열을 생성하고 적절한 dtype 선택
arr = np.array([1, 2, 3, 4, 5], dtype='int8') # int8 데이터 타입 사용
# dtype 확인
print(arr.dtype)
# 배열 요소에 대한 연산
result = arr * 2
print(result)
위의 코드에서는 배열의 요소가 8비트 정수로 충분하다고 판단하여 ‘int8’ 데이터 타입을 사용하였습니다. 이렇게 적절한 dtype
을 선택하면 메모리를 더 효율적으로 사용할 수 있습니다.
메모리 최적화는 대용량 데이터를 다룰 때 중요한 고려 사항 중 하나이며, dtype
을 올바르게 설정하여 메모리 사용량을 최소화할 수 있습니다. 그러나 너무 작은 dtype
을 선택하면 데이터 손실이 발생할 수 있으므로 주의가 필요합니다.