Ich möchte zwei Matrizen multiplizieren. A * B funktioniert gut. Aber was ich wirklich will, ist A.t * B. Aber nach dem Transponieren von A, wird das Ergebnis Transpose [Matrix [Double]] anstelle von Matrix [Double]. Daher wird die Operation vom Compiler abgelehnt. Mathematisch ist die Transponierte einer Matrix jedoch eine andere Matrix, und es sollte vollkommen in Ordnung sein, diese durch eine andere Matrix zu multiplizieren. Wie wird das im Wind richtig gemacht?Scala Brise multiplizieren Matrix durch Transponieren
0
A
Antwort
0
A.t.asInstanceOf [DenseMatrix [Double]] hat es geschafft.
Verwandte Themen
- 1. Füllen einer Matrix mit Scala Bibliothek Brise
- 2. Multiplizieren Vektor durch Matrix
- 3. Mit scala Brise mit komplexen Datentypen
- 4. Matrix transponieren mit Zip?
- 5. erstellen transponieren Matrix php
- 6. Scala-Brise-Matrix für Punkt mit x, y-Koordinaten aktualisieren (keine Länge von Zeilen und Spalten)
- 7. Multiplizieren 3D-Matrix mit 2D-Matrix
- 8. Transponieren Liste Matrix in Powershell
- 9. Python Matrix transponieren und zip
- 10. Matlab multiplizieren jede Reihe in der Matrix durch unterschiedliche Anzahl
- 11. Benötigen Sie Abhilfe für scala Brise Matrix Aufschneiden und Vektor Indizierung
- 12. Opencv multiplizieren Skalar und Matrix
- 13. Matrix Multiplizieren mit Threads (jeder Thread does single multiplizieren)
- 14. Matrix in Python ohne Module transponieren?
- 15. Julia multiplizieren jede Matrix entlang dim
- 16. Multiplizieren Sie Elementar-Array und Rechteck-Matrix
- 17. So transponieren Sie eine Sympy-Matrix
- 18. So transponieren Sie eine Matrix in Prolog
- 19. Matrix transponieren in Java (benötigt Erklärung)
- 20. Java: Transponieren Matrix - Teilen und erobern
- 21. Multiplizieren Sie jede Spalte einer Matrix mit einer anderen Matrix
- 22. Index aus Spaltenvektor der Matrix und dann multiplizieren entsprechende Matrix
- 23. multiplizieren Matrix von selbst in Python (H.W)
- 24. wie multiplizieren zweidimensionalen Array aka Matrix
- 25. unterschiedlicher Größe 2d Array in scala multiplizieren
- 26. Scala kann Java Double nicht multiplizieren?
- 27. Wie Brise Client Validierungsfehler
- 28. Mit Brise in Funken
- 29. Gründe, warum das Multiplizieren einer symmetrischen Matrix mit einer diagonalen Matrix eine unsymmetrische Matrix ergibt
- 30. Transponieren Sie Spalte in Zeilen durch Trennzeichen
Wenn 'A' den Typ' DenseMatrix [Double] 'hat, dann sollte' A.t' auch eine 'DenseMatrix [Double]' sein. Wenn Sie also wissen, dass 'A' abgelaufen ist, geben Sie' DenseMatrix [Double] 'ein (was Sie anscheinend tun), dann können Sie einfach' A' kompilieren lassen, indem Sie 'DenseMatix [Double]' eingeben. Dadurch können Sie "A.t * B" ohne Besetzung spielen. –
A hat bereits den Typ DenseMatrix [Double]. Trotzdem hatte ich dieses Problem vor dem Casting. – bhomass
Hat es * Kompilierzeit * Typ 'DenseMatrix [Double]'? Ich habe 'At' ausprobiert (wobei' A' den Kompilierzeit-Typ 'DenseMatrix [Double]' hat) und das Ergebnis war eine andere 'DenseMatrix [Double]', während, wenn 'A' den Kompilierzeit-Typ' Matrix [Double] hat ', dann ergibt' At' eine Transposition [Matrix [Double]] '. –