줄리아에서 인덱싱으로 벡터와 행렬을 전환하는 트릭
코드
줄리아에서 겉보기엔 같아 보이는 벡터 $\mathbf{x} \in \mathbb{R}^{n}$ 과 행렬 $A \in \mathbb{R}^{n \times 1}$ 간의 자료형을 간결하게 바꾸는 법에 대해 소개한다1. 벡터를 만드는 함수인 vec과 행렬로 만드는 함수인 Matrix를 훌륭하게 대체할 수 있다.
julia> x = rand(3)
3-element Vector{Float64}:
0.7442995832650368
0.8715261955707428
0.3513679030410609
julia> A = rand(3, 1)
3×1 Matrix{Float64}:
0.20615245161740703
0.19079463624599347
0.6776521393838526
가령 위와 같이 $\mathbf{x} \in \mathbb{R}^{3}$ 과 $A \in \mathbb{R}^{3 \times 1}$ 이 있다고 하자. 백마디 말이 필요 없고 그냥 예시를 보면 된다.
벡터에서 행렬로 x[:,:]
julia> x[:,:]
3×1 Matrix{Float64}:
0.7442995832650368
0.8715261955707428
0.3513679030410609
행렬에서 벡터로 A[:]
julia> A[:]
3-element Vector{Float64}:
0.20615245161740703
0.19079463624599347
0.6776521393838526

저희들의 저서 「줄리아 프로그래밍」이 2024 세종도서 학술부문에 선정되었습니다!

