• 主页
  • 复制构造函数以创建向量的一个元素矩阵

复制构造函数以创建向量的一个元素矩阵

在Julia中,以下内容起作用:

julia> A = Matrix{Vector{Float64}}([[[-3.0,4.0],[8.0],[7.0, 8.0],[0.0,9.0],[-1.0]] [[-3.0,4.0],[8.0],[7.0, 8.0],[0.0,9.0],[-1.0]]])
5×2 Array{Array{Float64,1},2}:
[-3.0, 4.0]  [-3.0, 4.0]
[8.0]        [8.0]
[7.0, 8.0]   [7.0, 8.0]
[0.0, 9.0]   [0.0, 9.0]
[-1.0]       [-1.0]

这将创建一个具有两个相同列的Matrix{Vector{Float64}}

但是,如果使用相同的模式创建相同的对象,但只有一列,则会返回错误:

julia> A = Matrix{Vector{Float64}}([[[-3.0,4.0],[8.0],[7.0, 8.0],[0.0,9.0],[-1.0]]])

这是怎么可能的,我应该如何修复它?

从我的角度来看,我目前的解决方案并不令人满意,因为它使用了hcat,是:

julia> A = hcat(Matrix{Vector{Float64}}(undef, 5, 0), [[-3.0,4.0],[8.0],[7.0, 8.0],[0.0,9.0],[-1.0]])
5×1 Array{Array{Float64,1},2}:
[-3.0, 4.0]
[8.0]
[7.0, 8.0]
[0.0, 9.0]
[-1.0]

转载请注明出处:http://www.jubohx.com/article/20230505/1640794.html