본문 바로가기
Programming/Python

[Python] numpy (파이썬 넘파이) 데이터형 - 자료형을 확인해야하는 이유

by EunjiBest 2022. 1. 20.

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이 될 수 없기 때문에 결과값이 이상하게 리턴되었다.

출력값이 달라지기 때문에 데이터가 중요한 작업에서 꼭 확인해야하는 부분이다. 

반응형

댓글