반응형
파이썬 넘파이 배열 data type 선택, 출력 및 변환
Numpy 모듈에서 배열의 자료형을 고르고 확인할 수 있는 dtype과
데이터 타입의 종류를 바꿀 수 있는 astype에 대해서 간략하게 살펴보겠습니다.
참고로, 넘파이에서 지원하는 상세한 자료형 종류에 대한 정보가 필요하시다면
아래 링크의 공식 문서에서 확인하실 수 있습니다.
Numpy 자료형 지정, 확인 : dtype
배열을 선언할 때, dtype 인자를 통하여 해당 배열의 자료형을 지정할 수 있으며,
array의 dtype 속성을 조회하여 원소들의 데이터 타입 확인이 가능합니다.
import numpy as np
a = np.array([1, 2, 3, 4], dtype = np.float64) # 자료형 지정 배열 선언
# 배열 자료형 출력
print(a.dtype) # 'float64'
Numpy 자료형 변경 : astype
배열.astype(자료형) 형태로 해당 배열 내 값들의 타입이 변환된 결과를 받을 수 있습니다.
### 정수 자료형 변환 예시(8, 16, 32, 64 비트) ###
a_i8 = a.astype(np.int8) # array([1, 2, 3, 4], dtype=int8)
a_i16 = a.astype(np.int16) # array([1, 2, 3, 4], dtype=int16)
a_i32 = a.astype(np.int32) # array([1, 2, 3, 4], dtype=int32)
a_i64 = a.astype(np.int64) # array([1, 2, 3, 4], dtype=int64)
### 실수 자료형 변환 예시(16, 32, 64, 128 비트) ###
a_f16 = a.astype(np.float16) # array([1., 2., 3., 4.], dtype=float16)
a_f32 = a.astype(np.float32) # array([1., 2., 3., 4.], dtype=float32)
a_f64 = a.astype(np.float64) # array([1., 2., 3., 4.], dtype=float64)
a_f128 = a.astype(np.float128) # array([1., 2., 3., 4.], dtype=float128)
'Python > Numpy' 카테고리의 다른 글
[Numpy] np.random.seed() 의미, random.seed()와 비교 (0) | 2022.05.02 |
---|---|
[Numpy] 파이썬 행렬 대각합, 행렬식 함수 : np.trace, LA.det (6) | 2022.04.13 |
[Numpy] 배열 축 교환 함수 : np.transpose, np.swapaxes 사용법 정리 (2) | 2022.04.10 |