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.
- 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ó.
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.