在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