Kết nối mảng NumPy

Kết nối các mảng NumPy

Kết 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 kết nối các bảng dựa trên khóa, trong khi trong NumPy, chúng ta kết nối các mảng theo trục.

Chúng ta truyền một loạt các mảng cần kết nối với trục. concatenate() Hàm mảng. Nếu không truyền tùy chọn trục rõ ràng, nó sẽ được coi là 0.

Mô Hình

Kết 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)

Chạy Mô Hình

Mô Hình

Kết nối hai ma trận 2-D theo hàng (axis=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)

Chạy Mô Hình

Kết nối mảng bằng hàm stacking

Stacking tương tự như concatenation, duy nhất khác biệt là stacking được thực hiện theo trục mới.

Chúng ta có thể kết nối hai mảng một chiều theo trục thứ hai, điều này sẽ dẫn đến việc chúng重叠, tức là đ堆叠 (stacking).

Chúng ta truyền một loạt các mảng cần kết nối với trục. concatenate() Phương thức mảng. Nếu không truyền tọa độ trục rõ ràng, thì sẽ được coi là 0.

Mô Hình

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)

Chạy Mô Hình

Đ堆 đ堆叠 theo hàng

NumPy cung cấp một hàm hỗ trợ:hstack() Đ堆 đ堆叠 theo hàng.

Mô Hình

import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
arr = np.hstack((arr1, arr2))
print(arr)

Chạy Mô Hình

Đ堆 đ堆叠 theo cột

NumPy cung cấp một hàm hỗ trợ:vstack() Đ堆 đ堆叠 theo cột.

Mô Hình

import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
arr = np.vstack((arr1, arr2))
print(arr)

Chạy Mô Hình

Đ堆 đ堆叠 (độ sâu)

NumPy cung cấp một hàm hỗ trợ:dstack() Đ堆 đ堆叠,chiều cao và độ sâu bằng nhau.

Mô Hình

import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
arr = np.dstack((arr1, arr2))
print(arr)

Chạy Mô Hình