Numpy - Shape Handling (reshape, flatten)
2022. 12. 30. 15:03ㆍ라이브러리/Numpy
>
reshape
shape을 바꾸기 위해 사용
import numpy as np
In
test_matrix = [[1,2,3,4], [1,2,5,8]]
np.array(test_matrix).shape
shape 정의
Out
(2, 4)
예시
In
np.array(test_matrix).reshape(2,2,2)
Out
array([[[1, 2],
[3, 4]],
[[1, 2],
[5, 8]]])
주로 쓰이는 것
In
np.array(test_matrix).reshape(-1,2).shape
Out
(4, 2)
row -1 : size를 기반으로 row 개수 선정하겠다는 의미
만약 test_matrix의 총 데이터 개수가 100개라면
size가 2가 되게하도록 하는 row = 50
즉
(50,2)가 나온다.
>
flatten
다차원 array를 1차원 array로 변경
In
test_matrix = [[[1,2,3,4], [1,2,5,8]], [[1,2,3,4], [1,2,5,8]]]
np.array(test_matrix).flatten()
Out
array([1, 2, 3, 4, 1, 2, 5, 8, 1, 2, 3, 4, 1, 2, 5, 8])'라이브러리 > Numpy' 카테고리의 다른 글
| Numpy - sum (1) | 2023.01.12 |
|---|---|
| Numpy - 단위 행렬 identity, eye (0) | 2023.01.12 |
| Numpy - slicing (0) | 2022.12.30 |
| Numpy - array 생성방법(creation function) (0) | 2022.12.30 |
| Numpy의 기본요소 (0) | 2022.12.30 |