본문 바로가기
파이썬/통계분석

[파이썬 강의] 53. 넘파이의 자료형

by 만다린망고 2021. 10. 15.
반응형

우리가 이미 알고 있는 자료형은 아래와 같습니다.

정수 int
실수 float
복소수 complex
문자열 str
논리형 bool

numpy는 자신만의 데이터 타입을 갖습니다. 아래와 같습니다. 

1. 숫자형
  1-1. 정수형(int8, int16, int32, int64)
  1-2. 부호 없는 정수형(uint8, unit16, unit32, unit64)
  1-3. 부동소수형 (float16, float32, float64)
  1-4. 복소수형 (complex64, copmlex128)
2. 문자형 (string_)
3. 눈리형 (bool)
4. 날짜시간형 (datetime64)

숫자혀이 더 세분화되어 있습니다. int8, int32 등에서 뒤에 붙어있는 숫자는 bit입니다. 비트는 0과 1을 갖는 데이터의 가장 작은 단위입니다. int8이라는것은 8비트로 표현된 정수라는 의미입니다. 참고로 8비트는 1바이트입니다. 

배열을 하나 정의해봅시다. 배열의 자료형 확인은 dtype 메소드를 사용합니다. 

>>> ar1=np.array([1,2,3])
>>> ar1.dtype
dtype('int32')


정수가 입력된 경우 int32 가 기본값(디폴트)입니다. 

이번에는 실수 배열을 정의해봅시다. 

>>> ar2=np.array([1.1,2.2,3.3])
>>> ar2.dtype
dtype('float64')


실수가 입력된 경우는 float64가 디폴트입니다. 

데이터 타입을 지정할 수도 있습니다. 두가지 방법이 있습니다. 하나는 배열을 정의할 때 옵션으로 입력하는 것입니다. 

>>> ar1=np.array([1,2,3],dtype='float16')
>>> ar1.dtype
dtype('float16')


다른 하나는 함수를 이용하는 것입니다. 데이터 타입이 함수 이름입니다. 

>>> ar1=np.float16([1,2,3])
>>> ar1.dtype
dtype('float16')
반응형

댓글