Python/Pandas & numpy

Numpy 타입지정

Mr.DonyStark 2024. 3. 8. 21:08

□ 타입지정 : dtype = 타입

#데이터 타입지정 dtype
arr1 = np.array([1,2,3,4,5], dtype=float)
print(f"배열 및 타입확인 : {arr1}, {arr1.dtype}")

arr2 = np.array([1.1,2.2,3.3,4.4,5.5], dtype=int)
print(f"배열 및 타입확인 : {arr2}, {arr2.dtype}")

arr3 = np.array([0,1,0,1,1,1,0], dtype=bool)
print(f"배열 및 타입확인 : {arr3}, {arr3.dtype}")

 

□ 타입지정 : dtype = 타입

#데이터 타입변경 astype
arr1_1 = arr1.astype(np.float32)
print(f"arr1 타입 :{arr1.dtype}")
print(f"arr1_1 타입 :{arr1_1.dtype}")
arr2_2 = arr2.astype(np.float32)
print(f"arr2 타입 :{arr2.dtype}")
print(f"arr2_2 타입 :{arr2_2.dtype}")

 

□ 타입지정 : 숫자배열에 문자 원소가 있을경우 배열 모두 문자열을 반환. 이런 경우를 해결하기위해 dtype=숫자 적용

#숫자 데이터로만 구성
arri = np.array([1,2,3,4,5])
print(arri, arri.dtype)

#문자 데이터 포함
arrs_1 = np.array([1,2,3,4,"64"])
print(arrs_1, arrs_1.dtype) #문자타입 출력

arrs_2 = np.array([1,2,3,4,"64"], dtype = int)
print(arrs_2, arrs_2.dtype) #숫자타입 출력