NumPy Matrix-vermenigvuldiging met np.matmul () Voorbeeld

Anonim

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