Hướng dẫn how do you join two matrices in python? - làm thế nào để bạn nối hai ma trận trong python?

Nếu bạn muốn làm việc trên Array C hiện tại, bạn có thể làm điều đó tại chỗ:

>>> from numpy  import *
>>> A = matrix('1.0 2.0; 3.0 4.0')
>>> B = matrix('5.0 6.0')

>>> shA=A.shape
>>> shA
(2L, 2L)
>>> shB=B.shape
>>> shB
(1L, 2L)

>>> C = zeros((shA[0]+shB[0],shA[1]))
>>> C
array([[ 0.,  0.],
       [ 0.,  0.],
       [ 0.,  0.]])

>>> C[:shA[0]]
array([[ 0.,  0.],
       [ 0.,  0.]])
>>> C[:shA[0]]=A
>>> C[shA[0]:shB[0]]=B
>>> C
array([[ 1.,  2.],
       [ 3.,  4.],
       [ 0.,  0.]])
>>> C[shA[0]:shB[0]+shA[0]]
array([[ 0.,  0.]])
>>> C[shA[0]:shB[0]+shA[0]]=B
>>> C
array([[ 1.,  2.],
       [ 3.,  4.],
       [ 5.,  6.]])

numpy.concatenate ((a1, a2, ...), axis = 0, out = none, dtype = none, casting = "more_kind")#concatenate((a1, a2, ...), axis=0, out=None, dtype=None, casting="same_kind")#

Tham gia một chuỗi các mảng dọc theo một trục hiện có.

Parametersa1, A2, trình tự của Array_likea1, a2, …sequence of array_like

Các mảng phải có hình dạng tương tự, ngoại trừ trong kích thước tương ứng với trục (theo mặc định, theo mặc định).

Trục, tùy chọnint, optional

Các trục dọc theo đó các mảng sẽ được nối. Nếu trục là không, các mảng được làm phẳng trước khi sử dụng. Mặc định là 0.

Outndarray, tùy chọnndarray, optional

Nếu được cung cấp, điểm đến để đặt kết quả. Hình dạng phải đúng, phù hợp với những gì Concatenate sẽ trở lại nếu không có đối số nào được chỉ định.

DTYPEST hoặc DTYPEstr or dtype

Nếu được cung cấp, mảng đích sẽ có DTYPE này. Không thể được cung cấp cùng với ra ngoài.

Mới trong phiên bản 1.20.0.

Đúc {‘no,’ tương đương, ’an toàn{‘no’, ‘equiv’, ‘safe’, ‘same_kind’, ‘unsafe’}, optional

Kiểm soát loại đúc dữ liệu có thể xảy ra. Mặc định là ‘giống nhau_kind.

Mới trong phiên bản 1.20.0.

Đúc {‘no,’ tương đương, ’an toànresndarray

Kiểm soát loại đúc dữ liệu có thể xảy ra. Mặc định là ‘giống nhau_kind.

ReturnSresndarray

ma.concatenate

Các mảng được nối.

array_split

Xem thêm

split

Chức năng Concatenate bảo tồn mặt nạ đầu vào.

hsplit

Chia một mảng thành nhiều mép phụ có kích thước bằng hoặc gần bằng nhau.

Chia mảng thành một danh sách nhiều mảng phụ có kích thước bằng nhau.

Chia mảng thành nhiều mảng phụ theo chiều ngang (cột khôn ngoan).

dsplit

vsplit

stack

Chia mảng thành nhiều mảng phụ theo chiều dọc (hàng khôn ngoan).

>>> a = np.array([[1, 2], [3, 4]])
>>> b = np.array([[5, 6]])
>>> np.concatenate((a, b), axis=0)
array([[1, 2],
       [3, 4],
       [5, 6]])
>>> np.concatenate((a, b.T), axis=1)
array([[1, 2, 5],
       [3, 4, 6]])
>>> np.concatenate((a, b), axis=None)
array([1, 2, 3, 4, 5, 6])
0

Chia mảng thành nhiều mảng con dọc theo trục thứ 3 (độ sâu).

>>> a = np.array([[1, 2], [3, 4]])
>>> b = np.array([[5, 6]])
>>> np.concatenate((a, b), axis=0)
array([[1, 2],
       [3, 4],
       [5, 6]])
>>> np.concatenate((a, b.T), axis=1)
array([[1, 2, 5],
       [3, 4, 6]])
>>> np.concatenate((a, b), axis=None)
array([1, 2, 3, 4, 5, 6])
1

Xếp một chuỗi các mảng dọc theo một trục mới.

>>> a = np.array([[1, 2], [3, 4]])
>>> b = np.array([[5, 6]])
>>> np.concatenate((a, b), axis=0)
array([[1, 2],
       [3, 4],
       [5, 6]])
>>> np.concatenate((a, b.T), axis=1)
array([[1, 2, 5],
       [3, 4, 6]])
>>> np.concatenate((a, b), axis=None)
array([1, 2, 3, 4, 5, 6])
2

Lắp ráp các mảng từ các khối.

>>> a = np.array([[1, 2], [3, 4]])
>>> b = np.array([[5, 6]])
>>> np.concatenate((a, b), axis=0)
array([[1, 2],
       [3, 4],
       [5, 6]])
>>> np.concatenate((a, b.T), axis=1)
array([[1, 2, 5],
       [3, 4, 6]])
>>> np.concatenate((a, b), axis=None)
array([1, 2, 3, 4, 5, 6])
3

Các mảng ngăn xếp theo thứ tự theo chiều ngang (cột khôn ngoan).

>>> a = np.array([[1, 2], [3, 4]])
>>> b = np.array([[5, 6]])
>>> np.concatenate((a, b), axis=0)
array([[1, 2],
       [3, 4],
       [5, 6]])
>>> np.concatenate((a, b.T), axis=1)
array([[1, 2, 5],
       [3, 4, 6]])
>>> np.concatenate((a, b), axis=None)
array([1, 2, 3, 4, 5, 6])
4

Các mảng xếp theo trình tự theo chiều dọc (hàng khôn ngoan).

Các mảng ngăn xếp theo trình tự độ sâu khôn ngoan (dọc theo chiều thứ ba).

Xếp các mảng 1-D dưới dạng các cột thành một mảng 2-D.

Ghi chú

>>> a = np.array([[1, 2], [3, 4]])
>>> b = np.array([[5, 6]])
>>> np.concatenate((a, b), axis=0)
array([[1, 2],
       [3, 4],
       [5, 6]])
>>> np.concatenate((a, b.T), axis=1)
array([[1, 2, 5],
       [3, 4, 6]])
>>> np.concatenate((a, b), axis=None)
array([1, 2, 3, 4, 5, 6])

Khi một hoặc nhiều mảng được nối là MaskedArray, chức năng này sẽ trả về một đối tượng MaskedArray thay vì ndarray, nhưng mặt nạ đầu vào không được bảo quản. Trong trường hợp được mong đợi một mặt nạ được dự kiến ​​làm đầu vào, hãy sử dụng hàm ma.concatenate từ mô -đun mảng đeo mặt nạ.

>>> a = np.ma.arange(3)
>>> a[1] = np.ma.masked
>>> b = np.arange(2, 5)
>>> a
masked_array(data=[0, --, 2],
             mask=[False,  True, False],
       fill_value=999999)
>>> b
array([2, 3, 4])
>>> np.concatenate([a, b])
masked_array(data=[0, 1, 2, 2, 3, 4],
             mask=False,
       fill_value=999999)
>>> np.ma.concatenate([a, b])
masked_array(data=[0, --, 2, 2, 3, 4],
             mask=[False,  True, False, False, False, False],
       fill_value=999999)

Làm thế nào để bạn tham gia hai ma trận?

Ma trận nối, bạn cũng có thể sử dụng dấu ngoặc vuông để nối các ma trận hiện có.Cách tạo ra một ma trận được gọi là nối.Ví dụ, kết hợp hai vectơ hàng để tạo một vectơ hàng dài hơn.Để sắp xếp A và B là hai hàng của ma trận, hãy sử dụng dấu chấm phẩy.use square brackets to append existing matrices. This way of creating a matrix is called concatenation. For example, concatenate two row vectors to make an even longer row vector. To arrange A and B as two rows of a matrix, use the semicolon.

Làm thế nào để bạn nối một ma trận trong Python?

Sử dụng hàm Numpy.Append () để thêm một hàng vào ma trận trong Numpy.Hàm append () từ mô -đun numpy có thể thêm các phần tử vào cuối mảng.Bằng cách chỉ định trục là 0, chúng ta có thể sử dụng chức năng này để thêm hàng vào ma trận. append() Function to Add a Row to a Matrix in NumPy. The append() function from the numpy module can add elements to the end of the array. By specifying the axis as 0, we can use this function to add rows to a matrix.

Làm thế nào để bạn thêm hai ma trận numpy trong Python?

Thêm () hàm được sử dụng khi chúng tôi muốn tính toán thêm hai mảng.Nó thêm phần tử đối số khôn ngoan.Nếu hình dạng của hai mảng không giống nhau, đó là ARR1. is used when we want to compute the addition of two array. It add arguments element-wise. If shape of two arrays are not same, that is arr1.