🚀 Languege/Python

python -numpy(7) 배열의 자료형

mini_world 2020. 3. 30. 18:49
목차 접기

배열 ndarray클래스는 데이터가 같은 자료형이어야 합니다!
array명령으로 배열 생성 시 명시적으로 지정하려면 dtype인수 사용합니다.

 

import numpy as np

# ----------------------------------------------------------
# 배열에 타입 확인
x = np.array([1, 2, 3])
print(x.dtype)

x = np.array([1.2, 2.2, 3.1])
print(x.dtype)

x = np.array(['A', 'B', 'C'])
print(x.dtype)   # Unicode

x = np.array([True, False])
print(x.dtype)

# ----------------------------------------------------------

x = np.array([1, 2, 3, '가'], dtype='U')
print(x.dtype)
print(type(x[1]))

x = np.array([1, 2, 3, '가'], dtype='O')  # object class는 슈퍼!
print(x.dtype)

x = np.array([1, 2, 3], dtype='i')
print(x.dtype)

x = np.array([1.1, 1.4, 2.6, 6.7], dtype='f')
print(x.dtype)

# ----------------------------------------------------------

# 연산은 숫자 자료형일때만 가능하다 ???????????????잘되는데????????????????????????????
n = np.array([1, 2, 3], dtype='I')
print(n[1]+n[0])
o = np.array([1, 2, 3, '가'], dtype='O')  # ????????????????????
print(n[1]+n[0])

 

[코드 실행 결과]

int32
float64
bool
<class 'numpy.str_'>
object
int32
float32
3
3

728x90