ich kenne eindimensionale Array-Summe, wie zu finden Finden Sie die Summe jeder Zeile sowie die jeder Spalte in 2-dimensionalen Matrix (m x n). [1,2,3] [3,2,1]Finden Sie die Summe jeder Zeile sowie die jeder Zeile in 2-dimensionaler Matrix (m Xn)
-2
A
Antwort
0
der follwoing Code zeigt zwei Beispiele map
die ersten summiert das 2D-Array horizontal verwendet wird.
var array = [ [1,2,3], [3,2,1] ];
var sum= array.map(function(row){
return row.reduce(function(a,b){ return a + b; }, 0);
});
Die zweite summiert das 2D-Array vertikal.
var array = [ [1,2,3], [3,2,1] ];
var sum2= array.map(function(row, i) {
return array.map(function(row) {
return row[i]; }
).reduce(function(a, b) {
return a+b;
}, 0);
});
prüfen Arbeits example
2
Mit ECMAScript6 können Sie tun:
var matrix = [
[ 1, 2, 3 ],
[ 7, 2, 6 ]
];
// sums of rows
var rowSum = matrix.map(r => r.reduce((a, b) => a + b));
// sums of columns
var colSum = matrix.reduce((a, b) => a.map((x, i) => x + b[i]));
console.log(rowSum);
console.log(colSum);
Die Summe der Zeilen ziemlich einfach zu veranschaulichen. Betrachten wir eine 3x3-Matrix, die hier einfacher zu formatieren ist:
[ 1 2 3 ] -- reduce --> 6 \
[ 7 2 6 ] -- reduce --> 15 } -- map --> [ 6, 15, 7 ]
[ 4 1 2 ] -- reduce --> 7/
Die Summe der Spalten ist weniger trivial. Wir ‚reduzieren‘ von ‚Mapping‘ 2 Zeilen gleichzeitig:
[ 1 2 3 ] [ 8 4 9 ]
+ [ 7 2 6 ] -- reduce --> + [ 4 1 2 ]
--------- ---------
map = [ 8 4 9 ] map = [ 12 5 11 ]
+0
Ich finde die Sichtbarmachung oldschool und umfassend. Sehr gut erklärt. –
Verwandte Themen
- 1. Finden Sie die Summe jeder Zeile in einer Tabelle
- 2. Textdatei mit^M in jeder Zeile
- 3. Markieren Sie eine Zeile in jeder Zeile
- 4. Finden Sie den maximalen Wert in jeder Zeile in einer Matrix, die NAs enthält
- 5. Summe jeder Zeile eines mehrdimensionalen Arrays
- 6. Finden Sie die Wahrscheinlichkeit jeder Spalte in Matrix
- 7. Erhalten Sie unterschiedliche Spalte in jeder Zeile
- 8. Wie erhält man die Summe jeder Zeile und Summe jeder Spalte in Scipy-Sparse-Matrizen (csr_matrix und csc_matrix)?
- 9. wie zwischen jeder Zeile in einem Grundstück
- 10. Matrix Zeile Summe in Cuda
- 11. Einfügen jeder Zeile in Grideview
- 12. Drucken ">" in jeder Zeile
- 13. Unix-Skript anhängt^M am Ende jeder Zeile
- 14. und dann das Maximum finden und Minimalwert jeder Zeile
- 15. Matlab - Plot mehrere Zeilen mehrere Punkte und finden Sie die Länge jeder Zeile
- 16. Hinzufügen Zeilenumbruch nach jeder Zeile
- 17. Zellen, die nicht in jeder Zeile ausgerichtet sind
- 18. Finden Sie die Anzahl der Anzahl eines Wortes in Spalte in jeder Zeile in mysql
- 19. Dollarzeichen am Ende jeder Zeile
- 20. finden ersten 5 Maximalwerte in jeder Zeile mit awk
- 21. SSRS: Tablix am weitesten links Zeile Gruppenwert in jeder Zeile
- 22. Finden Sie die Menge der Spaltenindizes für Nicht-Null-Werte in jeder Zeile in Pandas 'Datenrahmen
- 23. Write Zeichenfolge nach jeder Zeile in jeder Datei eines Ordners
- 24. Wie drucke ich die Zeilennummer jeder Zeile in einer Zeichenfolge?
- 25. Perl: Ergreift die n-ten und m-ten abgegrenzten Wörter aus jeder Zeile in einer Datei.
- 26. ASP.NET - Legen Sie die Zeile zwischen jeder Zeile in einer GridView
- 27. Subtrahieren Sie den Mittelwert jeder Zeile in numpy mit Rundfunk
- 28. SQL: Spalte in jeder Zeile größten Wert, die Identifizierung
- 29. Styling jeder Zeile, aber die erste in HTML-Definitionsliste
- 30. Haltepunkt auf jeder Zeile in GDB setzen
Mögliche doppelte Frage: http://stackoverflow.com/questions/15083103/sum-of-two-dimensional-array –
Vervielfältigung ist nicht Möglich, in Ihrer obigen Verbindung ist Antwort verfügbare Gesamtsumme der zweidimensionalen Reihe, aber ich will Reihe und sowie Spalte trennbar, einfaches Kommentieren und Geben der Abstimmung ist nicht gut –