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