logo

ジュリアにおいて多次元配列を直接定義する方法 📂ジュリア

ジュリアにおいて多次元配列を直接定義する方法

説明

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