3×3×3のテンソルを用意したいときは,X = rand(3,3,3)
みたいにするとおもいますが,階数が大きい時に X = rand(i1,i2,i3,i4, ..., ,in
って手動で入力するのが大変だったので,i = [i1,i2,i3,…,in]
を用意して
using TensorToolbox
X = diagt(i)
みたくしてたけど,どうもX = rand(i...)
で良いらしい....
は splat演算子というらしく,ドキュメントにもちゃんと記述がある.
docs.julialang.org
n階のテンソルの初式化をするなら,
X = Array{Float64, n}(undef, i...)
のようにすればよいね.