목차
접기
배열 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