Mảng tham gia NumPy


Tham gia Mảng NumPy

Nối có nghĩa là đưa 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 tôi nối các bảng dựa trên một khóa, trong khi trong NumPy, chúng tôi nối các mảng theo trục.

Chúng ta truyền một chuỗi các mảng mà chúng ta muốn nối vào concatenate()hàm, cùng với trục. Nếu trục không được thông qua một cách rõ ràng, nó được coi là 0.

Thí 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)

Thí 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)

Nối các mảng bằng cách sử dụng các hàm ngăn xếp

Xếp chồng cũng giống như 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ể nối 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 tôi truyền một chuỗi các mảng mà chúng tôi muốn nối với stack()phương thức cùng với trục. Nếu trục không được truyền rõ ràng, nó được coi là 0.

Thí 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)


Xếp hàng dọc theo hàng

NumPy cung cấp một chức năng trợ giúp: hstack() xếp chồng dọc theo hàng.

Thí dụ

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.hstack((arr1, arr2))

print(arr)

Xếp chồng dọc theo các cột

NumPy cung cấp một chức năng trợ giúp: vstack()  xếp chồng dọc theo các cột.

Thí dụ

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.vstack((arr1, arr2))

print(arr)

Xếp chồng dọc theo chiều cao (chiều sâu)

NumPy cung cấp một chức năng trợ giúp: dstack() xếp chồng theo chiều cao, bằng với chiều sâu.

Thí dụ

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.dstack((arr1, arr2))

print(arr)

Kiểm tra bản thân với các bài tập

Bài tập:

Sử dụng phương thức NumPy đúng để nối hai mảng thành một mảng duy nhất.

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.((arr1, arr2))