Reshape
● shape의 크기를 바꿔준다.
arr = np.array([1,2,3], [1,2,3])
arr.shape # (2, 3)
arr = arr.reshape([1,6])
arr.shape # (1, 6)
Reshape, -1 활용
arr = np.array([[1,2,3], [1,2,3]])
arr.shape # (2, 3)
arr = arr.reshape(-1)
arr.shape # (6, )
Ravel
● 배열의 차원을 1차원으로 바꿔준다.
● arr.reshape(-1)과 같다.
arr = np.array([[1,2,3], [1,2,3], [1,2,3]])
arr = arr.ravel()
arr.shape # (9, )
Expand_dims()
● 안의 값은 유지하되 차원 수를 늘릴 때 사용한다.
arr = np.array([[1,2,3], [1,2,3], [1,2,3]])
arr.shape # (3, 3)
arr = np.expand_dims(arr, -1)
arr.shape # (3, 3, 1)
arr = np.expand_dims(np.expand_dims(arr, -1), 0)
arr.shape # (1, 3, 3, 1, 1)
'Python > NumPy' 카테고리의 다른 글
NumPy - Math Function (0) | 2021.01.13 |
---|---|
NumPy - Broadcast (0) | 2021.01.13 |
NumPy - Indexing, Slicing (0) | 2021.01.13 |
NumPy - 배열 생성 및 데이터타입 (0) | 2021.01.13 |
Tensor 이해하기 (0) | 2021.01.09 |