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이 될 수 없기 때문에 결과값이 이상하게 리턴되었다.
출력값이 달라지기 때문에 데이터가 중요한 작업에서 꼭 확인해야하는 부분이다.
반응형
'Programming > Python' 카테고리의 다른 글
[Python] 점프 투 파이썬 연습문제 풀이 3장 (10) | 2022.03.01 |
---|---|
[Python] Numpy np.vstack VS np.hastack - 배열하기 (0) | 2022.01.20 |
[Python] Numpy argmax( ),argmin( ),np.where( ) - 최소, 최대, 조건 색인값 찾기 (0) | 2022.01.20 |
[Python] lambda function - 파이썬 람다(Lambda)함수 (0) | 2022.01.20 |
[Python] 점프 투 파이썬 연습문제 풀이 2장 (0) | 2022.01.20 |
댓글