일반적인 파이썬 자료형 확인은 type() 함수를 이용하여 데이터 타입을 확인하고,
파이썬에 내재되어있는 numpy 모듈의 데이터 형변환 방법은 이와는 약간 다르다.
먼저 일반적인 파이썬 자료형 확인 방법은 다음과 같다.
Python 자료형 확인
- Python 3.x 버전의 경우
int
print(type(123))
# <class 'int'>
float
print(type(12.3))
# <class 'float'>
string
print(type('123'))
# <class 'str'>
print(type('안녕'))
# <class 'str'>
print(type(u'안녕'))
# <class 'str'>
* python 3 에서는 문자열이 항상 유니코드로 처리되서 u 표기 필요 없음
list
print(type([]))
# <class 'list'>
print(type([1, 2, 3, 4, 5]))
# <class 'list'>
dictionary
print(type({}))
# <class 'dict'>
tuple
print(type(()))
# <class 'tuple'>
None
print(type(None))
# <class 'NoneType'>
- Python 2.x 버전의 경우
int
print(type(123))
# <type 'int'>
float
print(type(12.3))
# <type 'float'>
string
print(type('123'))
# <type 'str'>
print(type('안녕'))
# <type 'str'>
print(type(u'안녕'))
# <type 'unicode'>
dictionary
print(type({}))
# <type 'dict'>
list
print(type([]))
# <type 'list'>
int
print( type(123) )
# <type 'int'>
type
print( type(type(123)) )
# <type 'type'>
int
print( str(type(123)) )
# <type 'int'>
print( "The type is " + str(type(123)) )
# The type is <type 'int'>
출처 2 :
https://rfriend.tistory.com/285
numpy 데이터 형변환
Numpy 모듈에서는 일반 파이썬과는 달리 여러 종류의 데이터들을 다룰 수 있다.
파이썬 모듈에서 사용 가능한 연산자 보다 넘파이 모듈에서 사용 가능한 연산자들이 훨씬 많다.
데이터 전처리 단계에서 데이터 형태를 지정하거나 변형하여 원하는 일을 수행 할 수 있다.
Numpy 데이터 타입
- Boolean (0, 1)
- Integer (정수형)
- Unsigned Integer (부호 없는 정수형)
- Float (부동소수형)
- Complex (복소수형)
- String (문자형)
데이터 형태 지정
np.array([number, number], dtype=np.Type)
데이터 형태 확인
object.dtype
데이터 형변환
object.astype(np.Type)
이와 같이 확인 할 수 있으며, 데이터의 형변환이 가능하다.
데이터의 형변환을 위해서는 "데이터 타입"을 숙지하고 있어야 한다.
Python Numpy 데이터 타입은 다음과 같다.
구분 |
Type |
Type Code |
Example |
|
숫자형 (numeric) |
bool형 (booleans) |
bool |
? |
[True, False] |
정수형 (integers) |
int8 int16 int32 int64 |
i1 i2 i4 i8 |
[-2, 0, 1] | |
부호없는 정수형 (unsigned integers) |
uint8 uint16 uint32 uint63 |
u1 u2 u4 u8 |
[2, 1, 0] | |
부동 소수형 (floating points) |
float16 float32 float64 |
f2 f4 f8 |
[2.0, -1.3, 4.4] | |
복소수형 (실수 + 허수) (complex) |
complex64 complex128 |
c8 c16 |
(1+2j) | |
문자형 (character) |
문자형 (string) |
string_ |
S |
['Suwon', 'Gunpo'] |
Numpy 데이터 확인 및 형변환 예제
import numpy as np
x_float32 = np.array([1.2, 5.0], dtype=float32)
print(x_float32.dtype)
# dtype('float32')
print(x_float32)
# array([1.2, 5.0])
출처 3 : https://rfriend.tistory.com/285
'Programming > Python' 카테고리의 다른 글
[Python] Python 심볼릭 링크 설정 (0) | 2019.04.18 |
---|---|
[Python] 모듈 가져오기 (0) | 2019.04.06 |
[Python] ldconfig (0) | 2019.03.05 |
[Python] 4. Python 내장함수 (4) | 2017.07.17 |
[Python] python에서 opencv를 사용하여 image crop하기 (0) | 2017.07.05 |