Programming/Python
[Python] numpy (파이썬 넘파이) 데이터형 - 자료형을 확인해야하는 이유
EunjiBest
2022. 1. 20. 15:49
Python numpy (파이썬 넘파이) 데이터형 - int8, float32, float64
Numpy?
고성능 수치계산을 위한 파이썬 라이브러리.
백터 및 행렬 연산에 편리한 기능을 가지고 있다.
데이터 분석을 할 때 매우 중요하게 사용된다.
import numpy as np
라이브러리를 불러오는 코드이다.
뒤에 as np를 붙이는 것은 import numpy라고 매번 치는 것보다 np로 줄여서 사용하기 위함이다.
자료형(데이터형)
1비트당 2개의 숫자를 표현할 수 있다.
-정수형 자료형(int)
데이터 타입 | 설명 | 숫자 |
int8 | 2^8 =256, 부호 있는 8비트 정수형 | -128 ~ 127 |
int16 | 2^16, 부호 있는 16비트 정수형 | -32758 ~ 32767 |
int32 | 2^32, 부호 있는 32비트 정수형 | -2147483648~2147483647 |
int64 | 2^64, 부호 있는 64비트 정수형 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
-부호없는 정수형 자료형(uint)
데이터 타입 | 설명 | 숫자 |
uint8 | 2^8 =256, 부호 없는 8비트 정수형 | 0 ~ 255 |
uint16 | 2^16, 부호 없는 16비트 정수형 | 0 ~ 65535 |
uint32 | 2^32, 부호 없는 32비트 정수형 | 0 ~ 4,294,967,295 |
uint64 | 2^64, 부호 없는 64비트 정수형 | 0 ~ 18,446,744,073,709,551,615 |
-부동소수형_실수형 자료형(float)
데이터 타입 | 설명 | 숫자 |
float16 | (부호 1비트, 지수 5비트, 가수 10비트) 실수형 | |
float32 | (부호 1비트, 지수 8비트, 가수 23비트) 실수형 | |
float64 | (부호 1비트, 지수 11비트, 가수 54비트) 실수형 | |
float128 | (부호 1비트, 지수 15비트, 가수 112비트) 실수형 |
-불형(bool)
데이터 타입 | 설명 | 숫자 |
bool | 불형 (True 또는 False) |
자료형을 확인해야 하는 이유
>>> import numpy as np
>>> a = np.uint8(200)
>>> b = np.uint8(500)
>>> print(f"a : {a}")
>>> print(f"b : {b}")
a : 200
b : 244
200은 uint8이지만, 500은 uint8이 될 수 없기 때문에 결과값이 이상하게 리턴되었다.
출력값이 달라지기 때문에 데이터가 중요한 작업에서 꼭 확인해야하는 부분이다.
반응형