如何初始化Julia中的高阶张量?

如何初始化Julia中的高阶张量?,julia,Julia,我想在Julia中定义n阶张量X 当n很小时,我们可以将i[1]×i[2]×…×n]张量定义为 X = rand(i[1],i[2],i[3]) 或 这些例子是在n=3的情况下。 但当n很大,列表i给定时,如何定义高阶张量 编辑 我找到了答案 using TensorToolbox i = [3,4,2,5,4,1,3] X = diagt(i) 这是最佳实践吗?也许您正在寻找这个 rand(i...) 还是那样 Array{Float64}(undef, i...) Array{Flo

我想在Julia中定义n阶张量X

当n很小时,我们可以将i[1]×i[2]×…×n]张量定义为

X = rand(i[1],i[2],i[3])

这些例子是在n=3的情况下。 但当n很大,列表i给定时,如何定义高阶张量

编辑

我找到了答案

using TensorToolbox
i = [3,4,2,5,4,1,3]
X = diagt(i)

这是最佳实践吗?

也许您正在寻找这个

rand(i...)
还是那样

Array{Float64}(undef, i...)
Array{Float64}(undef, i...)