Bổ sung hai mảng trong Python
Trong bài đăng này, chúng ta sẽ xem cách thêm hai mảng trong Python với một số ví dụ cơ bản và thú vị. Chúng tôi đã biết rằng để chuyển đổi bất kỳ danh sách hoặc số nào thành mảng Python, chúng tôi sử dụng Numpy. Vì vậy, trước tiên chúng ta cần nhập thư viện Numpy.how to add two arrays in Python with some basic and interesting examples. We already know that to convert any list or number into Python array, we use NumPy. Thus, firstly we need to import the NumPy library.
Chúng ta có thể thực hiện việc bổ sung hai mảng theo 2 cách khác nhau. Chúng ta có thể sử dụng toán tử ‘++hoặc phương thức numpy.add (). Tôi sẽ chỉ cho bạn cách thực hiện bổ sung bằng cả hai phương thức.
Sử dụng toán tử ‘++: Thêm hai mảng
Trong phương pháp này, chúng tôi khai báo hai mảng khác nhau và sau đó thêm chúng bằng cách sử dụng toán tử ‘+(toán tử bổ sung) ở giữa chúng. Nó giống như thêm hai giá trị. & NBSP; Các mảng hoạt động như các toán hạng và ‘+là người vận hành.
Syntax: #let arr1 and arr2 be arrays res = arr1 + arr2Hãy để di chuyển đến một số ví dụ để xác minh giống nhau.
#Python program to show addition of 2 arrays using + operator import numpy as np #define 2 different arrays arr1 = np.array([1,2,3,4]) arr2 = np.array([1,2,3,4]) res = arr1 + arr2 resOutput: array([2, 4, 6, 8])Sử dụng phương thức numpy.add () để thêm hai mảng
Phương thức ADD () là một phương thức đặc biệt được bao gồm trong thư viện Numpy của Python và được sử dụng để thêm hai mảng khác nhau. Chúng tôi chỉ cần chuyển trong hai mảng làm đối số bên trong add (). Về cơ bản, nó thêm phần tử đối số khôn ngoan. Cú pháp của phương thức ADD () như được hiển thị:
Syntax: np.add(*args, **kwargs)Hãy để nhảy vào một số ví dụ để hiểu hoạt động của phương pháp này.
#Python program to illustrate use of add() import numpy as np arr1 = np.array([1,2,3,4]) arr2 = np.array([1,2,3,4]) np.add(arr1,arr2)Output: array([2, 4, 6, 8])import numpy as np a1 = np.arange(25).reshape((5,5)) a2 = np.arange(5) np.add(a1, a2)Output: array([[ 0, 2, 4, 6, 8], [ 5, 7, 9, 11, 13], [10, 12, 14, 16, 18], [15, 17, 19, 21, 23], [20, 22, 24, 26, 28]])import numpy as np a3 = np.array([[1,2,3],[1,2,3],[1,2,3]]) a4 = np.array([[1,1,1],[0,0,0],[1,1,1]]) np.add(a3,a4)Output: array([[2, 3, 4], [1, 2, 3], [2, 3, 4]])Lưu ý: Đối với loại bổ sung mảng này, hình dạng của cả hai mảng phải giống nhau. Hoặc nếu hình dạng của hai mảng không giống nhau, chúng phải được phát theo hình dạng chung.
Cũng đọc:
- Dask mảng trong Python
- Cách hợp nhất mảng numpy thành một mảng duy nhất trong Python
Thường thì bạn có thể có hai hoặc nhiều mảng numpy và muốn kết nối/tham gia/hợp nhất chúng thành một mảng duy nhất. Python cung cấp nhiều tùy chọn để tham gia/kết hợp các mảng numpy.
Các hoạt động phổ biến bao gồm hai mép 2D, làm thế nào chúng ta có thể kết hợp chúng với hàng khôn ngoan hoặc cột khôn ngoan. Chức năng Numpy từ Concatenate cho phép bạn nối hai mảng bằng các hàng hoặc theo cột. Hãy cho chúng tôi xem một vài ví dụ về chức năng liên kết Numpy.
Trước tiên chúng ta hãy nhập gói Numpy.
#Python program to show addition of 2 arrays using + operator import numpy as np #define 2 different arrays arr1 = np.array([1,2,3,4]) arr2 = np.array([1,2,3,4]) res = arr1 + arr2 res0Chúng ta hãy tạo một mảng numpy bằng cách sử dụng chức năng Arange trong Numpy. Mảng 1d bắt đầu lúc 0 và kết thúc lúc 8
#Python program to show addition of 2 arrays using + operator import numpy as np #define 2 different arrays arr1 = np.array([1,2,3,4]) arr2 = np.array([1,2,3,4]) res = arr1 + arr2 res1Chúng ta có thể sử dụng chức năng định hình lại Numpy, để chuyển đổi mép 1D thành 2D mảng kích thước 3 × 3, 3 hàng và 3 cột. Chức năng định hình lại của Numpy lấy một bộ xử lý làm đầu vào.
#Python program to show addition of 2 arrays using + operator import numpy as np #define 2 different arrays arr1 = np.array([1,2,3,4]) arr2 = np.array([1,2,3,4]) res = arr1 + arr2 res2Hãy để chúng tôi tạo mảng 2D thứ hai bằng cách sử dụng các hàm Arange và định hình lại. Mảng 2D thứ hai bắt đầu ở 10 và kết thúc ở 18
#Python program to show addition of 2 arrays using + operator import numpy as np #define 2 different arrays arr1 = np.array([1,2,3,4]) arr2 = np.array([1,2,3,4]) res = arr1 + arr2 res3Numpy concatenate
Có thể sử dụng chức năng Numpy từ Concatenate để kết hợp hai mảng hoặc khôn ngoan theo hàng hoặc theo cột. Chức năng Concatenate có thể lấy hai hoặc nhiều mảng có cùng hình dạng và theo mặc định, nó kết hợp hàng theo nghĩa, tức là trục = 0. Mảng kết quả sau khi ghép nối hàng với hình dạng 6 x 3, tức là 6 hàng và 3 cột.
Làm thế nào để kết hợp 2 mảng numpy hàng ngày?
#Python program to show addition of 2 arrays using + operator import numpy as np #define 2 different arrays arr1 = np.array([1,2,3,4]) arr2 = np.array([1,2,3,4]) res = arr1 + arr2 res4Làm thế nào để kết hợp 2 mảng numpy thông minh?
Chúng ta cũng có thể kết hợp 2 mảng numpy theo cột khôn ngoan bằng cách chỉ định trục = 1. Bây giờ mảng kết quả là một ma trận rộng với nhiều cột hơn các hàng; Trong ví dụ này, 3 hàng và 6 cột.
#Python program to show addition of 2 arrays using + operator import numpy as np #define 2 different arrays arr1 = np.array([1,2,3,4]) arr2 = np.array([1,2,3,4]) res = arr1 + arr2 res5Làm thế nào để kết hợp nhiều hơn 2 mảng numpy khôn ngoan?
Chức năng Numpy từ Concatenate có thể được sử dụng với hơn 2 mảng. Dưới đây là một ví dụ về việc kết hợp 3 mảng numpy. Chúng tôi chỉ định ba mảng mà chúng tôi muốn kết hợp như một tuple.
#Python program to show addition of 2 arrays using + operator import numpy as np #define 2 different arrays arr1 = np.array([1,2,3,4]) arr2 = np.array([1,2,3,4]) res = arr1 + arr2 res6Ngoài chức năng Concatenate, Numpy cũng cung cấp hai chức năng thuận tiện Hstack và Vstack để xếp/kết hợp các mảng theo chiều ngang hoặc chiều dọc.
Cả Hstack và Vstack, dưới mui xe gọi trên Concatenate với Axis = 1 và Axis = 0 Tùy chọn.
Dưới đây là các ví dụ về việc sử dụng Hstack và Vstack.
Ví dụ Vstack Numpy
Numpy sườn Vstack ngăn xếp các mảng theo trình tự theo chiều dọc, tức là hàng khôn ngoan. Và kết quả giống như sử dụng incatenate với trục = 0.
#Python program to show addition of 2 arrays using + operator import numpy as np #define 2 different arrays arr1 = np.array([1,2,3,4]) arr2 = np.array([1,2,3,4]) res = arr1 + arr2 res7Một cách sử dụng phổ biến khác của Numpy từ Hstack là sử dụng nó để kết hợp hai mảng 1D-numpy với một mảng 2D. Ví dụ: nếu chúng ta có hai mảng một chiều,
#Python program to show addition of 2 arrays using + operator import numpy as np #define 2 different arrays arr1 = np.array([1,2,3,4]) arr2 = np.array([1,2,3,4]) res = arr1 + arr2 res8Chúng ta có thể sử dụng Numpy Vstack Vstack để tạo ra 2D có kích thước 2 × 4
#Python program to show addition of 2 arrays using + operator import numpy as np #define 2 different arrays arr1 = np.array([1,2,3,4]) arr2 = np.array([1,2,3,4]) res = arr1 + arr2 res9Tương tự, với chuyển vị, chúng tôi nhận được 2D mảng 4 × 2 bằng VSTack.
Output: array([2, 4, 6, 8])0Ví dụ Hstack Numpy
Numpy sườn hstack stacks mảng theo chiều ngang, tức là cột khôn ngoan. Và kết quả giống như sử dụng Concatenate với trục = 1.
Output: array([2, 4, 6, 8])1Làm thế nào để kết hợp nhiều mảng 1D?
Chức năng liên kết Numpy cũng có thể được sử dụng để kết hợp nhiều hơn hai mảng numpy. Dưới đây là một ví dụ, trong đó chúng tôi có ba mảng 1D-numpy và chúng tôi kết hợp ba mảng vào một mảng 1D duy nhất.
Hãy sử dụng Tạo ba mép 1D trong Numpy.
Output: array([2, 4, 6, 8])2Và chúng ta có thể sử dụng np.concatenate với ba mảng numpy trong danh sách làm đối số để kết hợp thành một marray 1D
Output: array([2, 4, 6, 8])3