Epistemology

The truth is out there.

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]