Ich benutze das JAMA.matrix-Paket..wie drucke ich die Spalten einer MatrixWie drucke ich die Spalten einer JAMA-Matrix?
Antwort
Sie können die Methode getArray() auf der Matrix aufrufen, um eine doppelte [] [] zu erhalten, die die Elemente darstellt.
Dann können Sie das Array durchlaufen, um die gewünschten Spalten/Zeilen/Elemente anzuzeigen.
Weitere Methoden finden Sie unter API.
Der einfachste Weg wäre wahrscheinlich transpose die Matrix, dann drucken Sie jede Zeile. Die Teilnahme des Beispiels aus den API:
double[][] vals = {{1.,2.,3},{4.,5.,6.},{7.,8.,10.}};
Matrix a = new Matrix(vals);
Matrix aTransposed = a.transpose();
double[][] valsTransposed = aTransposed.getArray();
// now loop through the rows of valsTransposed to print
for(int i = 0; i < valsTransposed.length; i++) {
for(int j = 0; j < valsTransposed[i].length; j++) {
System.out.print(" " + valsTransposed[i][j]);
}
}
Wie duffymo in einem Kommentar darauf hingewiesen, es würde effizienter sein, die Umsetzung zu umgehen und schreiben Sie einfach die verschachtelte for-Schleifen nach unten den Spalten zu drucken, anstatt über die die Reihen. Wenn Sie beide Wege drucken müssen, würde das doppelt so viel Code ergeben. Das ist ein gemeinsamer Kompromiss (Geschwindigkeit für die Code-Größe), den ich Ihnen überlassen muss.
public static String strung(Matrix m) {
StringBuffer sb = new StringBuffer();
for (int r = 0; r < m.getRowDimension(); ++ r) {
for (int c = 0; c < m.getColumnDimension(); ++c)
sb.append(m.get(r, c)).append("\t");
sb.append("\n");
}
return sb.toString();
}
- 1. Wie drucke ich die Zeilennummer jeder Zeile in einer Zeichenfolge?
- 2. Wie drucke ich Arrays?
- 3. Wie drucke ich die Exception-Stack-Trace
- 4. Wie drucke ich XML über die Befehlszeile?
- 5. Wie drucke ich die Schnittstellen eines Mac?
- 6. Wie drucke ich die Speicheradresse von void **?
- 7. Python Pandas: drucke die CSV Daten in oder mit Spalten
- 8. Wie drucke ich nur Text?
- 9. Wie drucke ich falsche Fragen?
- 10. Wie drucke ich das Quadratwurzelsymbol?
- 11. Wie drucke ich ein Bit?
- 12. Wie drucke ich $ rootScope-Variable?
- 13. Wie drucke ich Datei C#
- 14. Wie drucke ich mein Formular?
- 15. Wie drucke ich die DDL, die von Slick generiert wird?
- 16. Wie drucke ich die Nte Spalte einer Textdatei mit AWK mit Argv
- 17. Wie drucke ich die Elemente eines C++ - Vektors in GDB?
- 18. Wie drucke ich eine CFStringRef in einer DTrace-Aktion?
- 19. Wie drucke ich Tabellen aus einer SQLite-Datenbank in Python?
- 20. Wie drucke ich WebView-Inhalte in einer Windows Store App?
- 21. Wie drucke ich eine Zelle in einer Zelle mit fpdf
- 22. Wie finde ich die größte Variable und drucke diesen Variablennamen?
- 23. Wie drucke ich Teile einer gerenderten HTML-Seite in JavaScript?
- 24. Wie drucke ich den Inhalt einer TXT-Datei in Python?
- 25. Wie drucke ich einen bestimmten Index in einer For-Schleife?
- 26. Wie drucke ich eine PDF-Datei in einer Java-Anwendung?
- 27. Wie drucke ich mehrere Datensätze in einer proc-Druckanweisung?
- 28. Java - Wie drucke ich bestimmte Arrays aus einer Liste?
- 29. Wie drucke ich den vorletzten Datensatz einer Datei mit awk?
- 30. Wie drucke ich das Element in einer Liste mit Index?
Wie drucke ich jede Zeile? – user64480
Ich habe etwas Code zur Veranschaulichung hinzugefügt. –
Also haben wir 2 Matrizen hier, eine und eine Transponierte? Es gibt keinen Zweifel, dass es "funktioniert", aber das ist ein großer Speicherpreis, der für Druckspalten bezahlt werden muss. Es ist trivial für dieses Beispiel, aber jede Matrix für ein echtes Problem wird einen großen Schlag bekommen. – duffymo