본문 바로가기
Python/Pandas & numpy

Numpy 타입지정

by Mr.DonyStark 2024. 3. 8.

□ 타입지정 : 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) #숫자타입 출력

'Python > Pandas & numpy' 카테고리의 다른 글

Numpy 특정범위로 N차원 배열생성  (0) 2024.03.08
Numpy 정해진 방식으로 N차원 배열생성  (0) 2024.03.08
Numpy 차원  (0) 2024.03.06
Numpy Intro  (1) 2024.03.06
Datetime & pd.to_datetime  (1) 2024.02.16