NumPy 어레이 출력하기

NumPy 어레이를 출력하는 방식에 대해 소개합니다.

순서는 아래와 같습니다.


NumPy 어레이 출력 레이아웃

NumPy 어레이를 출력하면 파이썬의 중첩된 리스트 (nested list)와 비슷한 방식으로 출력되지만

다음의 레이아웃 규칙을 따릅니다.

  • 마지막 축은 왼쪽에서 오른쪽으로 출력됩니다.

  • 마지막 직전의 축은 위에서 아래로 출력됩니다.

  • 나머지는 모두 위에서 아래로 출력되며, 각 슬라이스는 다음 슬라이스와 빈 줄로 구분됩니다.

  • 1차원 어레이는 행으로 출력되고, 2차원 어레이는 행렬로, 3차원은 어레이는 행렬의 리스트로 출력됩니다.



1, 2, 3차원 어레이 출력하기


예제

import numpy as np

a = np.arange(6)                         # 1d array
print(a)

b = np.arange(12).reshape(4,3)           # 2d array
print(b)

c = np.arange(24).reshape(2,3,4)         # 3d array
print(c)
[0 1 2 3 4 5]
[[ 0  1  2]
 [ 3  4  5]
 [ 6  7  8]
 [ 9 10 11]]
[[[ 0  1  2  3]
  [ 4  5  6  7]
  [ 8  9 10 11]]

 [[12 13 14 15]
  [16 17 18 19]
  [20 21 22 23]]]


큰 어레이 출력하기

만약 어레이가 너무 커서 출력하기 어렵다면,

NumPy는 자동으로 가운데 부분을 생략합니다.


예제

import numpy as np

print(np.arange(10000))
print(np.arange(10000).reshape(100,100))
[   0    1    2 ... 9997 9998 9999]
[[   0    1    2 ...   97   98   99]
 [ 100  101  102 ...  197  198  199]
 [ 200  201  202 ...  297  298  299]
 ...
 [9700 9701 9702 ... 9797 9798 9799]
 [9800 9801 9802 ... 9897 9898 9899]
 [9900 9901 9902 ... 9997 9998 9999]]


어레이 전체 출력하기

이러한 생략을 원치 않고 어레이 전체를 출력하게 하고 싶다면,

아래와 같이 np.set_printoptions()를 이용해서 설정을 변경할 수 있습니다.


예제

np.set_printoptions(threshold=sys.maxsize)       # sys module should be imported

NumPy 어레이 한 줄에 출력하기 페이지를 참고하세요.



이전글/다음글