2017-10-30 12 views
1

내가 4 × 4 다차원 배열 A를 가지고 말 :줄리아 : 다차원 배열의 행으로 행을 반복하는 방법을

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 

을하고 난 후, 첫 [1, 5, 9, 13] (행 단위로 반복 한 후 [2, 6, 10, 14]을 즉, 원하는 ..).

어떻게해야합니까?

`for row in 1:size(A, 1) 
    println(A[row, :]) 
    # do something 
end` 

을하지만 그 일을보다 "파이썬"방법이 있다면 궁금 해서요 : : 지금 나는 다음과 같이 올라와있다 for line in A: for element in line: ...의 종류.

또한 CartesianRange에 대해서도 알고 있지만 각 반복마다 사용할 배열과 같은 행을 갖고 싶습니다.

+1

이 질문은 관련성이 있습니다. https://stackoverflow.com/questions/21778374/what-is-the-recommended-way-to-iterate-a-matrix-over-rows –

+1

가능한 복제본은 무엇입니까? 행을 통해 행렬을 반복하는 데 권장되는 방법?] (https://stackoverflow.com/questions/21778374/what-is-the-recommended-way-to-iterate-a-matrix-overrows) –

+1

PS가 ' 전혀 바보 같은 질문 - 나는 그것을 나눠서 iterate-by-rows 질문과는 독립적으로 질문 할 것이다. –

답변

1

줄리아의 배열이 열에 저장되어 있기 때문에 행렬을 조 변경 (twenty/A') 한 다음 줄 단위로 많은 작업을 수행하려는 경우 반복합니다.

+0

좋아,하지만 일단 전치가되면 내가 원하는 행동을 어떻게 얻나요? 나는 추천 된 사본을 들여다 보았고 유일한 방법은 썰기를 통해서이다. 파이썬에서와 같이 "라인"을 얻지 못한다 – Pigna

+1

열 - 주 매트릭스를 만든 후에는 뷰를 사용할 수도 있습니다. –

+1

다음은 '행의 행 (A)'을 활성화하는'rows' 함수를 요청하는 두 가지 문제입니다. https://github.com/JuliaLang/julia/issues/14491 및 https://github.com/JuliaCollections/IterTools .jl/issues/11 – gggg