Hướng dẫn append matrix to matrix python - nối ma trận vào python ma trận

Trong bài viết này, chúng tôi sẽ thảo luận về cách nối các yếu tố ở cuối trên một mảng numpy trong Python bằng Numpy.Append []

Tổng quan về Numpy.Append []

Mô -đun Python sườn Numpy cung cấp một chức năng để nối các phần tử vào cuối một mảng numpy.

numpy.append[arr, values, axis=None]

Arguments:

  • ARR: Array_Like array_like
    • Các giá trị đã cho sẽ được thêm vào bản sao của mảng này.
  • Giá trị: Array_like array_like
    • Các giá trị cần được thêm vào trong mảng.
    • Nếu trục được cung cấp, thì các giá trị sẽ được thêm vào phải có hình dạng tương tự như mảng mảng dọc theo trục nơi chúng tôi muốn thêm.
  • Trục: int, tùy chọn: int, optional
    • Trục dọc theo các giá trị sẽ được thêm vào mảng. Giá trị mặc định là không có.
      • Nếu trục không có: thì mảng giá trị sẽ được làm phẳng và thêm vào mảng mảng.
      • Nếu trục là 0, thì các giá trị sẽ được nối liền với hàng khôn ngoan.
      • Nếu trục là 1, thì các giá trị sẽ được thêm vào cột khôn ngoan.

Returns:

  • Một bản sao của mảng đã cho, với các giá trị được gắn vào mảng.

Nó không sửa đổi mảng ban đầu trong tham số ARR. Nó tạo ra một bản sao của mảng này và nối các phần tử từ tham số giá trị, đến phần cuối của mảng được sao chép mới này. & NBSP; vì vậy, về cơ bản, nó trả về một bản sao của mảng Numpy được cung cấp với các giá trị được thêm vào nó.arr. It creates a copy of this array and appends the elements from values parameter, to the end of this new copied array. So, basically it returns a copy of numpy array provided with values appended to it.

Quảng cáo

Hãy để hiểu biết bằng ví dụ:

Phụ lục các yếu tố ở cuối mảng 1d numpy

Hãy để tạo ra một mảng numpy, tức là.

import numpy as np

# create a Numpy array from a list
arr = np.array[[1, 2, 3, 4, 5, 6, 7]]

Nối một phần tử duy nhất vào mảng numpy

# Append a single element at the end of Numpy Array
newArr = np.append[arr, 88]

Nội dung của mảng numpy mới được trả về:

[ 1  2  3  4  5  6  7 88]

Bây giờ, hãy để Lừa xem cách nối nhiều yếu tố vào một mảng numpy.

Phụ lục các yếu tố từ danh sách vào mảng numpy

import numpy as np

# create a Numpy array from a list
arr = np.array[[1, 2, 3, 4, 5, 6, 7]]

# Append multiple elements from a list to the end of a Numpy Array
newArr = np.append[arr, [88,99,100]]

Nội dung của mảng numpy mới được trả về:

[  1   2   3   4   5   6   7  88  99 100]

Bây giờ, hãy để Lừa xem cách nối nhiều yếu tố vào một mảng numpy.

Phụ lục các yếu tố từ danh sách vào mảng numpy

import numpy as np

# Create a 2D Numpy Array like Matrix
matrixArr = np.array[ [ [1, 2, 3],
                        [ 4, 5, 6] ]]

Flatten 2D Numpy Array và thêm các mục vào nó

# Add elements in List to 2D Numpy array by flattening
newArr = np.append[matrixArr, [22, 23, 24]]

Hãy để tạo ra một mảng 2D numpy, tức là.

[ 1  2  3  4  5  6 22 23 24]

Bây giờ hãy nối danh sách 1D vào mảng 2D này.

Vì tham số trục không được cung cấp trong Call to append [], do đó, cả hai mảng sẽ được làm phẳng trước và sau đó các giá trị sẽ được nối thêm.

import numpy as np

# Create two 2D Numpy Array like Matrix
matrixArr1 = np.array[[[1, 2, 3],
                        [4, 5, 6]]]

matrixArr2 = np.array[[[70, 80, 90],
                         [61, 62, 63]]]

Thêm một mảng numpy vào một hàng mảng khác khôn ngoan

import numpy as np

# create a Numpy array from a list
arr = np.array[[1, 2, 3, 4, 5, 6, 7]]
0

Nếu chúng tôi cung cấp tham số trục trong cuộc gọi append [] thì cả hai mảng phải có cùng hình. & Nbsp; hãy để tạo ra hai mảng 2D Numpy,

import numpy as np

# create a Numpy array from a list
arr = np.array[[1, 2, 3, 4, 5, 6, 7]]
1

Bây giờ, hãy để nối các hàng từ một mảng numpy vào cuối một mảng numpy khác bằng cách truyền trục là 0 I.E.

Nội dung của mảng 2D & nbsp; matrixarr2 sẽ được thêm vào nội dung của & nbsp; matrixarr1 & nbsp; như các hàng trong mảng mới. Nội dung của mảng trả về là,

import numpy as np

# create a Numpy array from a list
arr = np.array[[1, 2, 3, 4, 5, 6, 7]]
2

Thêm một mảng numpy vào một mảng khác - cột khôn ngoan

import numpy as np

# create a Numpy array from a list
arr = np.array[[1, 2, 3, 4, 5, 6, 7]]
3

Trong ví dụ trên nếu thay vì truyền trục là 0, chúng ta vượt qua trục = 1 thì nội dung của mảng 2D & nbsp; matrixarr2 sẽ được gắn vào nội dung của & nbsp; matrixarr1 & nbsp; như các cột trong mảng mới, tức là.

Nội dung của mảng numpy mới được trả về,

Lỗi trong khi nối thêm các phần tử trong mảng numpy của các hình dạng khác nhau

import numpy as np

# create a Numpy array from a list
arr = np.array[[1, 2, 3, 4, 5, 6, 7]]
4

Nếu bạn đang cung cấp tham số trục trong numpy.append [] thì cả hai mảng phải có hình dạng giống nhau dọc theo trục đã cho, nếu không nó sẽ gây ra lỗi. Ví dụ,

import numpy as np

# create a Numpy array from a list
arr = np.array[[1, 2, 3, 4, 5, 6, 7]]
5

Hãy để cố gắng nối một mảng 1D vào mảng 2D với trục = 1 i.e.

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

Mô -đun Numpy của Python cung cấp một chức năng để nối các phần tử vào cuối một mảng numpy ...
Nếu trục không có: thì mảng giá trị sẽ được làm phẳng và thêm vào mảng mảng ..
Nếu trục là 0, thì các giá trị sẽ được nối liền với hàng khôn ngoan ..
Nếu trục là 1, thì các giá trị sẽ được thêm vào cột khôn ngoan ..

Làm thế nào để tôi nối vào một mảng 2D trong numpy?

Sử dụng Numpy, chúng ta có thể thực hiện kết hợp nhiều mảng 2D theo nhiều cách và phương pháp khác nhau ...
Phương pháp 1: Sử dụng hàm incatenate [] ..
Phương pháp 2: Sử dụng các hàm ngăn xếp []:.
Phương pháp 3: Sử dụng hàm hstack [] ..
Phương pháp 4: Sử dụng hàm vstack [] ..
Phương pháp 5: Sử dụng hàm dstack [] ..

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

Sử dụng numpy.concatenate: >>> Nhập Numpy dưới dạng NP >>> NP.Ma trận Concatenate [[A, B]] [[[1., 2.], [3., 4.], [5., 6.]]]] concatenate : >>> import numpy as np >>> np. concatenate[[A, B]] matrix[[[ 1., 2.], [ 3., 4.], [ 5., 6.]]]

Bạn có thể nối vào mảng numpy không?

Nối các giá trị vào cuối một mảng.Các giá trị được gắn vào một bản sao của mảng này.Các giá trị này được gắn vào một bản sao của ARR.. Values are appended to a copy of this array. These values are appended to a copy of arr.

Bài Viết Liên Quan

Chủ Đề