Hướng dẫn dùng matmul numpy python
Phép nhân ma trận là một phép toán tạo ra một ma trận duy nhất bằng cách lấy hai ma trận làm đầu vào và nhân các hàng của ma trận thứ nhất với cột của ma trận thứ hai. Lưu ý rằng chúng ta phải đảm bảo rằng số hàng trong ma trận đầu tiên phải bằng số cột trong ma trận thứ hai. Các bài viết liên quan: Trong Python, quá trình nhân ma trận bằng NumPy được gọi là vectơ hóa. Mục tiêu chính của vectơ hóa là loại bỏ hoặc giảm các vòng lặp for mà chúng tôi đang sử dụng một cách rõ ràng. Bằng cách giảm vòng lặp ‘for’ từ các chương trình giúp tính toán nhanh hơn. Gói tích hợp NumPy được sử dụng để thao tác và xử lý mảng. Đây là ba phương pháp mà qua đó chúng ta có thể thực hiện phép nhân ma trận numpy.
Ví dụ 1: Phép nhân ma trận theo phần tửimport numpy as np array1=np.array([[1,2,3],[4,5,6],[7,8,9]],ndmin=3) array2=np.array([[9,8,7],[6,5,4],[3,2,1]],ndmin=3) result=np.multiply(array1,array2) result Trong đoạn code trên
Trong đầu ra, một ma trận ba chiều đã được hiển thị có các phần tử là kết quả của phép nhân khôn ngoan phần tử của cả hai phần tử array1 và array2. Output: Ví dụ 2: Sản phẩm ma trậnimport numpy as np array1=np.array([[1,2,3],[4,5,6],[7,8,9]],ndmin=3) array2=np.array([[9,8,7],[6,5,4],[3,2,1]],ndmin=3) result=np.matmul(array1,array2) result Output: Trong đoạn code trên
Trong đầu ra, một ma trận ba chiều đã được hiển thị có các phần tử là tích của cả phần tử array1 và array2. Ví dụ 3: Dot productĐây là các thông số kỹ thuật sau cho numpy.dot:
import numpy as np array1=np.array([[1,2,3],[4,5,6],[7,8,9]],ndmin=3) array2=np.array([[9,8,7],[6,5,4],[3,2,1]],ndmin=3) result=np.dot(array1,array2) result Trong đoạn code trên
Trong đầu ra, một ma trận ba chiều đã được hiển thị có các phần tử là tích số chấm của cả phần tử array1 và array2. Output: |