Als ich Student war, habe ich verzweifelt nach einer Translokationsmatrix oder etwas von Hand gefragt, aber wenn ich Numpy benutze, kann ich es sofort töten. groß! !!
Als Beispiel finden wir die transponierte Matrix einer 3 × 3-Matrix.
arr3d = np.arange(9).reshape((3, 3))
Dann wird die folgende Matrix erzeugt. ([[0, 1, 2], [3, 4, 5], [6, 7, 8]])
Als nächstes finden Sie die Translokationsmatrix. Verwenden Sie einfach den folgenden Code!
arr3d.T
Das allein ([[0, 3, 6], [1, 4, 7], [2, 5, 8]]) Wird rauskommen. Das ist einfach.
nach
arr3d.transpose()
Ist das gleiche, aber .T ist stilvoller. Lol Wenn Sie kein Argument angeben müssen, wählen Sie .T.
np.dot(Matrix 1,Matrix 2)
Deke!
In obigem
np.dot(arr.T, arr)
Ich werde die Antwort bekommen.
([[45, 54, 63], [54, 66, 78], [63, 78, 93]])
das ist alles.
Vielen Dank an nyanko-box für den Hinweis.
Recommended Posts