transponieren double[][] matrix mit einer java-Funktion?
Jemand eine Funktion, mit der kann ich transponieren einer Matrix in Java hat folgende form:
double[][]
Ich habe die Funktion wie folgt:
public static double[][] transposeMatrix(double [][] m){
for (int i = 0; i < m.length; i++) {
for (int j = i+1; j < m[0].length; j++) {
double temp = m[i][j];
m[i][j] = m[j][i];
m[j][i] = temp;
}
}
return m;
}
aber seine irgendwo falsch.
Machen Sie einen Versuch, dann Fragen
Diese bekam man geschlossen ein wenig zu schnell, es scheint...
Ja, es war geschlossen, vor der OP gepostet seinem Versuch. Ich habe es dann wieder öffnen, nachdem die.
Was versuchen Sie zu tun? Wenn Sie versuchen, ändern Sie die Positionen der Elemente in "Quadrat" - matrix, dann ist dein code funktioniert einwandfrei. Wenn du transponieren willst nicht quadratischen matrix lässt sagen {{1,2,3},{4,5,6}} in {{1,4},{2,5},{3,6}} Sie haben zu erstellen und return new array denn Sie kann hinzufügen/löschen von Zeilen zu den bereits vorhandenen array.
for (int j = i+1; ...
=> for (int j = 0; ...)
- auch Sie nicht brauchen, um wieder m, der Anrufer hat bereits einen Hinweis darauf.Diese bekam man geschlossen ein wenig zu schnell, es scheint...
Ja, es war geschlossen, vor der OP gepostet seinem Versuch. Ich habe es dann wieder öffnen, nachdem die.
Was versuchen Sie zu tun? Wenn Sie versuchen, ändern Sie die Positionen der Elemente in "Quadrat" - matrix, dann ist dein code funktioniert einwandfrei. Wenn du transponieren willst nicht quadratischen matrix lässt sagen {{1,2,3},{4,5,6}} in {{1,4},{2,5},{3,6}} Sie haben zu erstellen und return new array denn Sie kann hinzufügen/löschen von Zeilen zu den bereits vorhandenen array.
InformationsquelleAutor gurehbgui | 2013-03-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
m[0]
nicht eineIndexOutOfBoundsException
?InformationsquelleAutor mystdeim
Java-Klasse, die zum Transponieren einer matrix :-
InformationsquelleAutor Nikhil Kumar
Wenn Sie möchten, um eine externe Bibliothek Apache Commons Math bietet das Dienstprogramm zum transponieren einer matrix. Bitte Lesen Sie es offizielle Website.
Ersten, die Sie haben, um ein double array
double[][] arr
, als Sie bereits getan haben. Dann, die umgesetzt 2d-matrix erreicht werden kann, wie diesInformationsquelleAutor Wen-Bin Luo
Hier ist die Methode
InformationsquelleAutor Z A Abbasi
Hier ist eine kleine änderung!
InformationsquelleAutor Kaushik Kulkarni