import numpy as np
# ex ) 2차원 배열을 reshape해서
test_matrix = [[1,2,3,4], [1,2,5,8]]
np.array(test_matrix).shape
(2, 4)
# (2, 2, 2) 크기로 변경
np.array(test_matrix).reshape(2,2,2)
array([[[1, 2],
[3, 4]],
[[1, 2],
[5, 8]]])
# vector로 변경
test =np.array(test_matrix).reshape(8,)
test
array([1, 2, 3, 4, 1, 2, 5, 8])
# -1 : size를 기반으로 row 개수 선정
test.reshape(-1, 1)
array([[1],
[2],
[3],
[4],
[1],
[2],
[5],
[8]])
np.array(test_matrix).reshape(2,4).shape
(2, 4)
np.array(test_matrix).reshape(2,-1).shape
(2, 4)
test_matrix = [[[1,2,3,4], [1,2,5,8]], [[1,2,3,4], [1,2,5,8]]]
np.array(test_matrix).flatten()
array([1, 2, 3, 4, 1, 2, 5, 8, 1, 2, 3, 4, 1, 2, 5, 8])