julia - 如何在 Julia 中初始化高阶张量?

标签 julia

我想在 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/

相关文章:

r - 如何在 R 中运行 jl 文件 (julia)

algorithm - 在 julia 中计算排列的最佳方法

julia - 如何在 Julia 中将矩阵漂亮地打印到字符串?

Julia 相当于 Python 的 "help()"

julia - 如何在 Julia 数据框中删除/删除空行和 NaN?

julia - RREF 未在 Julia 中定义

julia - 参数中的 TypeError : in Type, 是什么意思,预期类型在 Julia 中得到了 xyz 意思

machine-learning - 错误:在Julia中使用Flux的“DimensionMismatch(”矩阵A的尺寸为(1024,10),向量B的长度为9”)

image-processing - 如何在 Julia 中将一些计算值(浮点)转换为 RGB 类型?

types - 函数对象作为 Julia 中的类型字段