Matrix vermenigvuldiging
De functie Numpu matmul () wordt gebruikt om het matrixproduct van 2 arrays te retourneren. Hier is hoe het werkt
1) 2D-arrays, het retourneert een normaal product
2) Afmetingen> 2, het product wordt behandeld als een stapel matrix
3) 1-D-array wordt eerst gepromoveerd tot een matrix en vervolgens wordt het product berekend
numpy.matmul(x, y, out=None)
Hier,
x, y : invoerarrays. scalairen niet toegestaan
out : Dit is een optionele parameter. Gewoonlijk wordt de uitvoer opgeslagen in ndarray
Voorbeeld:
Op dezelfde manier kunt u matricesvermenigvuldiging berekenen met 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)
Uitgang:
array([[19, 22],[43, 50]])
Bepalend
Last but not least, als u de determinant moet berekenen, kunt u np.linalg.det () gebruiken. Merk op dat numpy zorgt voor de dimensie.
## Determinant 2*2 matrix### 5*8-7*6np.linalg.det(i)
Uitgang:
-2.000000000000005