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