Ich möchte diagonale Elemente aus einer 2D-Matrix ändern. Dies sind Haupt- und Nicht-Hauptdiagonalen.Numpy: Diagonale Elemente der Matrix vor 1.10
numpy.diagonal() In NumPy 1.10, wird es eine Lese/Schreib-Ansicht zurückzukehren, Schreiben an die zurück Array wird Ihre ursprüngliche Array ändern.
numpy.fill_diagonal(), numpy.diag_indices() funktioniert nur mit Hauptdiagonalelemente
Hier ist meine Anwendungsfall: Ich habe eine Matrix der folgenden Form neu erstellen möchten, das ist sehr trivial mit Diagonalnotation gegeben, dass ich alle x, y, z als Arrays haben.
was ist mit 'numpy.diag'? – talonmies
Ich denke 'np.diag' nennt' np.diagonal' welches vor Numpy 1.10, [Schwierigkeiten] (http://docs.scipy.org/doc/numpy/reference/generated/numpy.diagonal.html) darstellt. wenn Sie versuchen, Werte in das Array zu schreiben. –
Vielleicht werfen Sie einen Blick auf ['scipy.sparse.diags'] (http://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.sparse.diags.html) und [' scipy .spärlich.dia_matrix'] (http://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.sparse.dia_matrix.htm). –