Array 에서 행을 잡는 방법
줄리아에서 아래와 같은 array를 가지고 for 문을 돌려 열을 선택하고 싶은 경우가 있다.
M = [1 2 3; 4 5 6; 7 8 9]
실행 결과:
3×3 Array{Int64,2}:
1 2 3
4 5 6
7 8 9
그러나 아쉽게도 다음과 같이 셀을 하나씩 잡아서 준다.
for i in (M)
println(i)
end
실행 결과:
1
4
7
2
5
8
3
6
9
이때 필요한 eachrow()
함수이다. 이를 이용해서 for 문을 돌리면 아주 깔금하게 작동합니다.
for row in eachrow(M)
println(row)
end
실행 결과:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]