[파이썬 numpy] 배열 데이터타입 종류/정의/확인
[파이썬 numpy] 배열 데이터타입 종류/정의/확인
numpy 데이터타입 종류
데이터 종류는 크게 숫자형, 문자형, 논리형(부울형), 날짜시간형으로 나뉩니다.
파이썬에서 문자형은 string 입니다. (R과 다르게 문자 하나하나의 인덱싱이 가능합니다.)
숫자형은 정수형, 부호없는 정수형, 부동소수형, 복소수형으로 나뉩니다. 부울형은 True, False 데이터인데 숫자로는 0과 1에 해당됩니다. 따라서 부울형은 숫자형에 속한다고 할 수 있습니다.
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)
배열을 정의할 때 데이터형태를 함께 정의해줄 수 있습니다. 데이터형태를 정의하지 않으면 파이썬이 알아서 입력합니다.
배열의 데이터타입 확인 방법
배열을 하나 정의해봅시다.
>>>A=np.array([1,2,3])
>>>A
array([[1, 2, 3]])
배열의 데이터형을 보는 방법은 dtype 메소드를 이용하는 것입니다. 아래와 같이 사용합니다.
>>> A.dtype
dtype('int32')
배열의 데이터타입 지정 방법
옵션으로 설정하는 방법이 있고, 메소드를 사용하는 방법이 있습니다.
1) 옵션으로 설정
>>> A1=np.array([1,2,3],dtype='float16')
>>> A1.dtype
dtype('float16')
2) 메소드 사용
>>> A2=np.float16([1,2,3])
>>> A2.dtype
dtype('float16')