[파이썬][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을 선택하면 데이터 손실이 발생할 수 있으므로 주의가 필요합니다.