Wie kann ich das multiplizieren einer matrix durch einen Vektor mit JAMA?
Ich versuche, erstellen Sie einen Vektor aus einem array von doubles. Dann möchte ich, dass sich dieser Vektor durch eine matrix. Weiß jemand, wie ich diese erreichen können? Unten ist eine wirklich einfache Beispiel, dass, würde ich mag, um zu arbeiten.
//Create the matrix (using JAMA)
Matrix a = new Matrix( [[1,2,3],[1,2,3],[1,2,3]] );
//Create a vector out of an array
...
//Multiply the vector by the matrix
...
InformationsquelleAutor The Crazy Chimp | 2011-07-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein einfaches Beispiel der Betrieb wollte:
Ergebnis:
In anderen Worten, ist:
Beachten Sie, dass
Matrix
Klasse API (math.nist.gov/javanumerics/jama/doc/Jama/Matrix.html) ist dein Freund, um mehr Möglichkeiten 🙂Hi! Sorry, ein idiot, aber könnten Sie uns bitte ein Beispiel, was passiert, wenn [1 1 1] so etwas wie [2 5 3] statt?
Matrix-Multiplikation ist ziemlich einfach zu lernen, durch sich selbst, dieser machen Sie Ihr klar, wie es zu tun. Im wesentlichen multiplizieren Sie die "Zeilen und Spalten", die jedes Produkt wird dann addiert und platziert sich entsprechend.
Recht. Es bekam. Danke. Ich kann nicht glauben, dass ich bekam den ganzen Weg zu lernen, Sinus, Cosinus, Tangens, Vektor-Multiplikation, etc, und noch nie begegnet matrix-Vektor-Multiplikation.
InformationsquelleAutor Grzegorz Szpetkowski
Warum können Sie nicht verwenden, Matrix arrayTimes Methode? Ein Vektor ist nur eine 1 x n matrix (glaube ich) so kann Sie nicht initialisieren einer zweiten matrix mit nur 1 dimension, und verwenden Sie arrayTimes?
Dies ist, was ich denke, wäre die Arbeit aus der Lektüre der doc.
Ah mein Fehler! Die Multiplikation von Matrizen ist ein wenig schwierig. Es ist nicht so, dass beide Dimensionen müssen Stimmen (das wäre langweilig) es ist nur so, dass die inneren Dimensionen müssen Stimmen. Sie können immer noch multiplizieren Sie a und b oben, aber Sie brauchen, um zu transponieren. b. Ich habe bearbeitet die Antwort.
Dies funktioniert nicht, da die Argumente des Konstruktors sind nicht Java-Syntax...
InformationsquelleAutor Ziggy
Wie wäre es damit:
Vom http://math.nist.gov/javanumerics/jama/doc/Jama/Matrix.html
InformationsquelleAutor Ishtar