Ví dụ về phép nhân ma trận NumPy với np.matmul ()

Anonim

Phép nhân ma trận

Hàm Numpu matmul () dùng để trả về tích ma trận của 2 mảng. Đây là cách nó làm việc

1) Mảng 2-D, nó trả về sản phẩm bình thường

2) Kích thước> 2, sản phẩm được coi như một chồng ma trận

3) Mảng 1-D trước tiên được thăng cấp thành ma trận, và sau đó sản phẩm được tính

numpy.matmul(x, y, out=None)

Đây,

x, y : Các mảng đầu vào. vô hướng không được phép

out : Đây là tham số tùy chọn. Thông thường đầu ra được lưu trữ trong ndarray

Thí dụ:

Theo cách tương tự, bạn có thể tính toán phép nhân ma trận với np.matmul

### Matmul: matruc product of two arraysh = [[1,2],[3,4]]i = [[5,6],[7,8]]### 1*5+2*7 = 19np.matmul(h, i)

Đầu ra:

array([[19, 22],[43, 50]]) 

Bản ngã

Cuối cùng nhưng không kém phần quan trọng, nếu bạn cần tính định thức, bạn có thể sử dụng np.linalg.det (). Lưu ý rằng numpy quan tâm đến thứ nguyên.

## Determinant 2*2 matrix### 5*8-7*6np.linalg.det(i) 

Đầu ra:

-2.000000000000005