NumPy tham gia mảng
Tham gia mảng NumPy
Nối có nghĩa là đặt nội dung của hai hoặc nhiều mảng vào một mảng duy nhất.
Trong SQL, chúng ta nối các bảng dựa trên một khóa, trong khi ở NumPy, chúng ta nối các mảng theo trục.
Chúng ta chuyển một chuỗi các mảng mà chúng ta muốn nối vào hàm concatenate()
, cùng với trục. Nếu trục không được truyền rõ ràng thì nó được lấy bằng 0.
Ví dụ
Nối hai mảng
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4,
5, 6])
arr = np.concatenate((arr1, arr2))
print(arr)
Hãy tự mình thử »Ví dụ
Nối hai mảng 2-D dọc theo hàng (trục=1):
import numpy as np
arr1 = np.array([[1, 2], [3, 4]])
arr2 =
np.array([[5, 6], [7, 8]])
arr = np.concatenate((arr1, arr2), axis=1)
print(arr)
Hãy tự mình thử »Nối các mảng bằng hàm ngăn xếp
Xếp chồng cũng giống như ghép nối, điểm khác biệt duy nhất là việc xếp chồng được thực hiện dọc theo một trục mới.
Chúng ta có thể ghép hai mảng 1-D dọc theo trục thứ hai, điều này sẽ dẫn đến việc đặt chúng chồng lên nhau, tức là. xếp chồng.
Chúng ta chuyển một chuỗi các mảng mà chúng ta muốn nối vào phương thức stack()
cùng với trục. Nếu trục không được thông qua một cách rõ ràng thì nó được coi là 0.
Ví dụ
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 =
np.array([4, 5, 6])
arr = np.stack((arr1, arr2), axis=1)
print(arr)
Hãy tự mình thử » Xếp chồng dọc theo hàng
NumPy cung cấp hàm trợ giúp: hstack()
để xếp chồng dọc theo các hàng.
Ví dụ
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4,
5, 6])
arr = np.hstack((arr1, arr2))
print(arr)
Hãy tự mình thử »Xếp chồng dọc theo cột
NumPy cung cấp hàm trợ giúp: vstack()
để xếp chồng dọc theo các cột.
Ví dụ
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4,
5, 6])
arr = np.vstack((arr1, arr2))
print(arr)
Hãy tự mình thử »Xếp chồng theo chiều cao (chiều sâu)
NumPy cung cấp một hàm trợ giúp: dstack()
để xếp chồng theo chiều cao, tương đương với chiều sâu.
Ví dụ
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4,
5, 6])
arr = np.dstack((arr1, arr2))
print(arr)
Hãy tự mình thử »