-
[ Numpy ] Python 라이브러리 Numpy _ 자료형 변환 방법코딩 공부/Numpy 2021. 7. 7. 17:55
이번에는 ndarray의 객체 dtype과 자료형 변환 방법에 대해서 알아봅시다.
<주요 코드>
arr.dtype
arr.astype()dtype은 ndarray가 메모리에 있는 특정 데이터를 해석하기 위해서 필요한 정보를 담고 있는 특수한 객체입니다.
arr1 = np.array([1,2,3],dtype = np.float64) arr2 = np.array([1,2,3],dtype = np.int32) arr1.dtype arr2.dtype
arr1은 float64 이고 arr2는 int32입니다.
자료형 옆에 숫자는 메모리 할당 크기입니다. 부동소수점은 64비트 정수형 32비트가 되겠습니다.
ndarray의 astype 메서드를 통해서 다른 형으로 명시적 변환이 가능합니다.
arr = np.array([1,2,3,4,5]) arr.dtype
float_arr = arr.astype(np.float64) float_arr.dtype
위에서는 정수형을 부동소수점으로 변환했습니다. 반대로 부동소수점을 정수형으로 변환하게되면 소수점 아래 자리는 버려집니다.
또한 숫자형식의 문자열을 담고 있는 배열이 있다면 숫자로 변환할 수 있습니다.
arr = np.array(['1','2','3','4','5'],dtype = np.string_) arr.dtype numeric_arr = arr.astype(np.int32) numeric_arr.dtype
이렇게 해서 numpy배열 ndarray의 자료형 변환 방법에 대해서 살펴보았습니다.
'코딩 공부 > Numpy' 카테고리의 다른 글
[ Numpy ] 파이썬 라이브러리 넘파이 _ 배열 색인 (0) 2021.07.15 [ Numpy ] 파이썬 라이브러리 넘파이_산술 연산 (0) 2021.07.15 [ Numpy ] Python 라이브러리 Numpy_ndarray 생성 방법들 (0) 2021.07.07 [ Numpy ] Python 라이브러리 Numpy_1 (0) 2021.07.07 [ Numpy ] Python 라이브러리 Numpy_0 (0) 2021.07.07