2016-06-07 13 views
0

Neue Frage: Angenommen, ich habe eine Matrix A, gibt es eine numpige Funktion, die das Produkt der diagonalen Elemente von A berechnet?Numpy - Berechnungsprodukt einer Diagonalen

Beispiel:

enter image description here

wobei x (i, i) das diagonale Produkt der Matrix ist.

+2

'np.diag (X) .prod()'? – Divakar

+0

Ich bevorzuge die funktionale Programmierung Ansatz prod aber :) –

Antwort

2

können Sie die diagonalprod und Methoden:

import numpy as np 
a = np.matrix([[1, 1, 1], 
      [1, 2, 3], 
      [3, 3, 3]]) 

prod_diag = a.diagonal().prod() 
print(prod_diag) 
# gives 6 as answer 

diagonal gibt die diagonalen Komponenten der Matrix als ein 1D-Array und prod berechnet das Produkt aller Elemente des Arrays.

+0

@Divakar Dank an beide. Das tut es. – GPB

Verwandte Themen