Bài trước chúng ta đã tìm hiểu về shape trong Numpy array, bài này chúng ta sẽ đi tìm hiểu về reshape.
Trong Numpy array, reshape có nghĩa là thay đổi shape của một mảng array.
Shape của một mảng array là số phần tử trong mỗi chiều.
Chúng ta có thể sử dụng thuộc tính reshape trong numpy array để thay đổi, thêm hoặc xóa chiều hoặc thay đổi số phần tử trong mỗi chiều.
import numpy as np
arr = np.array([1,2,3,4,5,6,7,8])
arr_reshape = arr.reshape(2,4)
print(arr_reshape)
[[1 2 3 4]
[5 6 7 8]]
import numpy as np
arr = np.array([1,2,3,4,5,6,7,8,9,10,11,12])
arr_reshape = arr.reshape(2,2,3)
print(arr)
print(arr_reshape)
[[[ 1 2 3]
[ 4 5 6]]
[[ 7 8 9]
[10 11 12]]]
Để chuyển mảng nhiều chiều thành mảng một chiều sử dụng reshape (-1).
import numpy as np
arr = np.array([[[1,2,3],[4,5,6]],[[7,8,9],[10,11,12]]])
arr_reshape = arr.reshape(-1)
print(arr)
print(arr_reshape)