Julia 配列　多次元配列 

Juliaでは多次元も標準ライブラリで扱えます。

以下は３次元の例です。

```julia
ary_3dm_1 = Array{Int}(undef,3,3,3)　#任意の値の３ｘ３ｘ３の配列を作成する

# 3×3×3 Array{Int64, 3}:
#  [:, :, 1] =
#  1  1  1
#  0  1  1
#  8  1  1

# [:, :, 2] =
#  1  1  0
#  1  1  1
#  1  1  0

# [:, :, 3] =
#  2  1  0
#  1  1  0
#  1  0  0

ary_3dm_1 = zeros(3,3,3) #値0の配列を作成する
# 3×3×3 Array{Float64, 3}:
# [:, :, 1] =
#  0.0  0.0  0.0
#  0.0  0.0  0.0
#  0.0  0.0  0.0

# [:, :, 2] =
#  0.0  0.0  0.0
#  0.0  0.0  0.0
#  0.0  0.0  0.0

# [:, :, 3] =
#  0.0  0.0  0.0
#  0.0  0.0  0.0
#  0.0  0.0  0.0

ary_3dm_1[1,1,2] = 100
println(ary_3dm_1)
# セミコロンの数に注意
#[0.0 0.0 0.0; 0.0 0.0 0.0; 0.0 0.0 0.0;;; 100.0 0.0 0.0; 0.0 0.0 0.0; 0.0 0.0 0.0;;; 0.0 0.0 0.0; 0.0 0.0 0.0; 0.0 0.0 0.0]

# セミコロンの数で間違いやすいので筆者非推奨
ary_3dm_2 = [500.0 0.0 0.0; 200.0 0.0 0.0; -1.0 0.0 0.0;;; 100.0 0.0 0.0; 0.0 0.0 0.0; 0.0 0.0 0.0;;; 0.0 0.0 0.0; 0.0 0.0 0.0; 0.0 0.0 0.0]

# 3×3×3 Array{Float64, 3}:
# [:, :, 1] =
#  500.0  0.0  0.0
#  200.0  0.0  0.0
#  -1.0  0.0  0.0

# [:, :, 2] =
#  100.0  0.0  0.0
#   0.0  0.0  0.0
#   0.0  0.0  0.0

#[:, :, 3] =
# 0.0  0.0  0.0
# 0.0  0.0  0.0
# 0.0  0.0  0.0

```
## 位置の指定
では位置の指定と表示はどのような関係でしょうか。
行列の２次元表現を残りの次元で多層する形で表現されます。

```julia
ary_3dm_a = zeros(3,3,3) #値0　（整数）の配列を作成する
ary_3dm_a[1,2,3] = 1
3×3×3 Array{Float64, 3}:
#[:, :, 1] =
# 0.0  0.0  0.0
# 0.0  0.0  0.0
# 0.0  0.0  0.0

#[:, :, 2] =
# 0.0  0.0  0.0
# 0.0  0.0  0.0
# 0.0  0.0  0.0

#[:, :, 3] =
# 0.0  1.0  0.0
# 0.0  0.0  0.0
# 0.0  0.0  0.0

println(ary_3dm_a)
# [0.0 0.0 0.0; 0.0 0.0 0.0; 0.0 0.0 0.0;;; 0.0 0.0 0.0; 0.0 0.0 0.0; 0.0 0.0 0.0;;; 0.0 1.0 0.0; 0.0 0.0 0.0; 0.0 0.0 0.0]
```

従って５次元は以下になります。
```julia
ary_5dm_a = zeros(2,2,2,2,3) #値0　（整数）の配列を作成する
#2×2×2×2×3 Array{Float64, 5}:
#[:, :, 1, 1, 1] =
# 0.0  0.0
# 0.0  0.0

#[:, :, 2, 1, 1] =
# 0.0  0.0
# 0.0  0.0

# 途中省略

#[:, :, 1, 2, 3] =
# 0.0  0.0
# 0.0  0.0

#[:, :, 2, 2, 3] =
# 0.0  0.0
# 0.0  0.0

ary_5dm_a[1,1,2,2,1] =99
println(ary_5dm_a)

# セミコロンの数に注意
# [0.0 0.0; 0.0 0.0;;; 0.0 0.0; 0.0 0.0;;;; 0.0 0.0; 0.0 0.0;;; 99.0 0.0; 0.0 0.0;;;;; 0.0 0.0; 0.0 0.0;;; 0.0 0.0; 0.0 0.0;;;; 0.0 0.0; 0.0 0.0;;; 0.0 0.0; 0.0 0.0;;;;; 0.0 0.0; 0.0 0.0;;; 0.0 0.0; 0.0 0.0;;;; 0.0 0.0; 0.0 0.0;;; 0.0 0.0; 0.0 0.0]

# 以下のような宣言も可能ですが、コロンの数などでミスも多いので座標指定の方を筆者推奨
ary_5dm_b = [0.0 0.0; 0.0 0.0;;; 0.0 0.0; 0.0 0.0;;;; 0.0 0.0; 0.0 0.0;;; 0.0 0.0; 0.0 0.0;;;;; 500.0 0.0; 0.0 0.0;;; 500.0 0.0; 0.0 0.0;;;; 0.0 0.0; 0.0 0.0;;; 0.0 0.0; 0.0 0.0;;;;; 0.0 0.0; 0.0 0.0;;; 0.0 0.0; 0.0 0.0;;;; 0.0 0.0; 0.0 0.0;;; 0.0 0.0; 0.0 0.0]


```

## 参考図書
[１から始めるプログラミング](https://amzn.to/3HHR7Yv)
<a href="https://www.amazon.co.jp/1%E3%81%8B%E3%82%89%E5%A7%8B%E3%82%81%E3%82%8B-Julia%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-%E9%80%B2%E8%97%A4-%E8%A3%95%E4%B9%8B/dp/433902905X?crid=2JGVUDQSK5GJQ&keywords=julia+%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E&qid=1671346628&sprefix=julia+%2Caps%2C224&sr=8-1&linkCode=li3&tag=buzz06-22&linkId=8f7deba521f52f812d35ecdbe756cc10&language=ja_JP&ref_=as_li_ss_il" target="_blank"><img border="0" src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=433902905X&Format=_SL250_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=buzz06-22&language=ja_JP" ></a><img src="https://ir-jp.amazon-adsystem.com/e/ir?t=buzz06-22&language=ja_JP&l=li3&o=9&a=433902905X" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

[Juliaプログラミングクックブック](https://amzn.to/3PFfb0a)
<a href="https://www.amazon.co.jp/Julia%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%AF%E3%83%83%E3%82%AF%E3%83%96%E3%83%83%E3%82%AF-%E2%80%95%E8%A8%80%E8%AA%9E%E4%BB%95%E6%A7%98%E3%81%8B%E3%82%89%E3%83%87%E3%83%BC%E3%82%BF%E5%88%86%E6%9E%90%E3%80%81%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92%E3%80%81%E6%95%B0%E5%80%A4%E8%A8%88%E7%AE%97%E3%81%BE%E3%81%A7-Bogumi%C5%82-Kami%C5%84ski/dp/4873118891?crid=2JGVUDQSK5GJQ&keywords=julia+%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E&qid=1671346628&sprefix=julia+%2Caps%2C224&sr=8-2&linkCode=li3&tag=buzz06-22&linkId=4e34b4b620932164412ec18acff914a8&language=ja_JP&ref_=as_li_ss_il" target="_blank"><img border="0" src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=4873118891&Format=_SL250_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=buzz06-22&language=ja_JP" ></a><img src="https://ir-jp.amazon-adsystem.com/e/ir?t=buzz06-22&language=ja_JP&l=li3&o=9&a=4873118891" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

[天才プログラマー タンメイが教える Julia超入門](https://amzn.to/3FJRpeW)
<a href="https://www.amazon.co.jp/%E5%A4%A9%E6%89%8D%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC-%E3%82%BF%E3%83%B3%E3%83%A1%E3%82%A4%E3%81%8C%E6%95%99%E3%81%88%E3%82%8B-Julia%E8%B6%85%E5%85%A5%E9%96%80-Tanmay-Bakshi/dp/4807920219?crid=2JGVUDQSK5GJQ&keywords=julia+%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E&qid=1671346628&sprefix=julia+%2Caps%2C224&sr=8-10&linkCode=li3&tag=buzz06-22&linkId=bf79aa67b5c5956c8fd26f9436401dc6&language=ja_JP&ref_=as_li_ss_il" target="_blank"><img border="0" src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=4807920219&Format=_SL250_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=buzz06-22&language=ja_JP" ></a><img src="https://ir-jp.amazon-adsystem.com/e/ir?t=buzz06-22&language=ja_JP&l=li3&o=9&a=4807920219" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />