ジュリアにおいて多次元配列を直接定義する方法
説明
1次元配列(ベクトル)は次のように定義される。
julia> A = [1; 2; 3]
3-element Vector{Int64}:
1
2
3
ここで、;
は第一次元を基準に次の要素に移る意味を持つ。これを一般化すると、;;
は第二次元を基準に次の要素に移る意味を持つ。
julia> A = [1; 2; 3;; 4; 5; 6]
3×2 Matrix{Int64}:
1 4
2 5
3 6
同じ方法で3次元以上の配列を定義することができる。ちなみにこのコードはジュリアバージョン1.7以降で可能である。
julia> A = [1 2; 3 4;;; 5 6; 7 8]
2×2×2 Array{Int64, 3}:
[:, :, 1] =
1 2
3 4
[:, :, 2] =
5 6
7 8
julia> A = [1 2; 3 4;;; 5 6; 7 8 ;;;; 9 10; 11 12;;; 13 14; 15 16]
2×2×2×2 Array{Int64, 4}:
[:, :, 1, 1] =
1 2
3 4
[:, :, 2, 1] =
5 6
7 8
[:, :, 1, 2] =
9 10
11 12
[:, :, 2, 2] =
13 14
環境
- OS: Windows10
- Version: Julia 1.7.1