Python Numpy 강좌 : 제 6강 - 리쉐이프
리쉐이프
import numpy as np
a = np.array([
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]])
print(a)
print(np.shape(a))
a.shape = (6,2)
print(a)
- 결과
- [[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]]
(3, 4)
[[ 1 2]
[ 3 4]
[ 5 6]
[ 7 8]
[ 9 10]
[11 12]]
배열.shape = (행, 열)
을 통하여 배열의 형태를 변환할 수 있습니다.
행렬
의 값은 총 길이의 곱(개수)
과 같아야합니다.
원본 배열의 크기가 3x4=12
일 경우, 리쉐이프 할때 6x2=12
로 총 개수와 동일해야합니다.
import numpy as np
a = np.array([[[1, 2, 3], [4, 5, 6]],
[[7, 8, 9], [10, 11, 12]],
[[13, 14, 15], [16, 17, 18]]])
print(a)
print(np.shape(a))
a.shape = (2, 3, 3)
print(a)
- 결과
- [[[ 1 2 3]
[ 4 5 6]]
[[ 7 8 9]
[10 11 12]]
[[13 14 15]
[16 17 18]]]
(3, 2, 3)
[[[ 1 2 3]
[ 4 5 6]
[ 7 8 9]]
[[10 11 12]
[13 14 15]
[16 17 18]]]
3차원 이상의 배열 또한 형태를 변환할 수 있습니다.
배열.shape= (페이지, 행, 열)
의 순서이며, 역시 총 길이의 개수와 동일해야합니다.
공유하기


댓글 남기기