sagen, dass ich 4x4 mehrdimensionales Array A haben:Julia: Wie in einer mehrdimensionalen Matrix Zeile für Zeile iterieren
A = collect(reshape(1:16, 4, 4))
4×4 Array{Int64,2}:
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
und ich möchte zeilenlaufen (dh [1, 5, 9, 13]
zuerst, dann [2, 6, 10, 14]
, dann .. .).
Wie mache ich das?
`for row in 1:size(A, 1)
println(A[row, :])
# do something
end`
aber ich frage mich, ob es eine „pythonic“ war Art und Weise tun: Denn jetzt habe ich mit folgendem kommen Art von for line in A: for element in line: ...
.
Ich weiß auch über CartesianRange, aber ich möchte eine array-artige Zeile mit jeder Iteration arbeiten.
Diese Frage ist möglicherweise relevant: https://stackoverflow.com/questions/21778374/what-is-the-recommended-way-to-iterate-a-matrix-over-rows –
Mögliche Duplikate von [Was ist das? empfohlene Möglichkeit, eine Matrix über Zeilen zu iterieren?] (https://stackoverflow.com/questions/21778374/what-is-the-recommended-way-to-iterate-a-matrix-over-rows) –
Ihre PS isn ' t eine dumme Frage überhaupt - ich würde es aufteilen und es unabhängig von der iterate-by-rows Frage fragen. –