Studio KimHippo :D

[Python / NumPy] 2. NumPy 배열 속성 본문

Python Study/NumPy

[Python / NumPy] 2. NumPy 배열 속성

김작은하마 2019. 7. 7. 23:26
import numpy as np

# NOTE : 재현 가능성을 위한 시드 값
np.random.seed(0)
x1 = np.random.randint(10, size = 6) # NOTE : 1차원 배열
x2 = np.random.randint(10, size = (3, 4)) # NOTE : 2차원 배열
x3 = np.random.randint(10, size = (3, 4, 5)) # NOTE : 3차원 배열
# NOTE : 각 배열은 ndim(차원의 개수), shape(각 차원의 크기), size(전체배열 크기)를 가지고 있다.

print("x3 ndim : ", x3.ndim)
print("x3 shape : ", x3.shape)
print("x3 size : ", x3.size)
print("x3 dtype : ", x3.dtype)

Out [1] :

x3 ndim : 3

x3 shape : (3, 4, 5)

x3 size : 60

x3 dtype : int32

# NOTE : (itemsize) 각 배열 요소의 크기를 바이트 단위로 보여줌.
#        (nbytes) 배열의 전체 크기를 바이트 단위로 보여줌.
#        (nbytes = itemsize * size)
print("x3 itemsize : ", x3.itemsize, " bytes")
print("x3 nbytes : ", x3.nbytes, " bytes")

Out [1] : 

x3 itemsize : 4 bytes

x3 nbytes : 240 bytes

 

참고

O'REILLY 제이크 밴더플래스 저/ 위키북스 김정인 역 - 파이썬 데이터 사이언스 핸드북

Comments