我想在 Julia 中定义 n 阶张量 X。
当n很小时,我们可以定义i[1]×i[2]×…×[n]张量为
X = rand(i[1],i[2],i[3])
或
X = Array{Float64, 3}(undef, 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...)
关于julia - 如何在 Julia 中初始化高阶张量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65228597/