Array Join có nghĩa là đưa nội dung của hai hoặc nhiều mảng thành một mảng hay chúng ta có thể gọi là nối mảng.
Trong SQL sử dụng join table bởi key. Nhưng trong Numpy sử dụng join arrays bởi axis.
Chúng ta có thể truyền một chuỗi các mảng mà chúng ta muốn nối vào hàm concatenate(), nếu axis không được truyền vào nó sẽ lấy mặc định là 0.
Nối mảng trong numpy sử dụng các hàm : concatenate(), stack(), hstack(), vstack(), dstack().
import numpy as np
array_1 = np.array([1,2,3])
array_2 = np.array([4,5,6])
arr = np.concatenate((array_1,array_2))
print(arr)
[1 2 3 4 5 6]
Trong Numpy bạn có thể sử dụng axis=1 để nối mảng theo dòng rows.
import numpy as np
array_1 = np.array([[1,2],[3,4]])
array_2 = np.array([[5,6],[7,8]])
arr = np.concatenate((array_1,array_2), axis=1)
print(arr)
[[1 2 5 6]
[3 4 7 8]]
Hàm stack() trong numpy dùng để xếp chồng hay nối mảng, nó giống như hàm concatenate(). Tuy nhiên hàm stack() nó có điểm khác là xếp chồng theo một trục (axis) mới.
import numpy as np
array_1 = np.array([1,2,3])
array_2 = np.array([4,5,6])
arr = np.stack((array_1,array_2), axis=1)
print(arr)
[[1 4]
[2 5]
[3 6]]
Hàm hstack() nối mảng trong numpy. Hàm hstack() dùng để xếp chồng, nối mảng theo dòng rows.
Ví dụ:
import numpy as np
array_1 = np.array([1,2,3])
array_2 = np.array([4,5,6])
arr = np.hstack((array_1,array_2))
print(arr)
[1 2 3 4 5 6]
Hàm vstack() nối mảng trong numpy.Hàm vstack() dùng để xếp chồng, nối mảng theo cột columns.
import numpy as np
array_1 = np.array([1,2,3])
array_2 = np.array([4,5,6])
arr = np.vstack((array_1,array_2))
print(arr)
[[1 2 3]
[4 5 6]]
Hàm dstack() để nối mảng trong Numpy. Hàm dstack() nối mảng, xếp chồng mảng theo chiều sâu (depth).
import numpy as np
array_1 = np.array([1,2,3])
array_2 = np.array([4,5,6])
arr = np.dstack((array_1,array_2))
print(arr)
[[[1 4]
[2 5]
[3 6]]]