Arrays Julia中不同大小数组的列表
我试图在Julia函数中返回不同大小的数组。 在函数中,数组将被初始化,在循环中,它们将有元素,即其他数组,在每次迭代时被推送到数组的末尾。但我得到了以下错误:Arrays Julia中不同大小数组的列表,arrays,list,julia,Arrays,List,Julia,我试图在Julia函数中返回不同大小的数组。 在函数中,数组将被初始化,在循环中,它们将有元素,即其他数组,在每次迭代时被推送到数组的末尾。但我得到了以下错误: MethodError: no method matching push!(::Type{Array{Array{Float64,1},1}}, ::Array{Float64,1}) 我正在初始化一个数组: x = Array{Array{Float64,1},1} 但当一个推!在其他数组中,我得到错误: push!(x, y)
MethodError: no method matching push!(::Type{Array{Array{Float64,1},1}}, ::Array{Float64,1})
我正在初始化一个数组:
x = Array{Array{Float64,1},1}
但当一个推!在其他数组中,我得到错误:
push!(x, y)
在python中,我只需将新数组附加到一个列表中并返回该列表,如何在Julia中实现它?您的语句:
julia> x = Array{Array{Float64,1},1}
Array{Array{Float64,1},1}
指定给类型的x
名称
要创建此类型的实例,请在其后面添加()
:
julia> x = Array{Array{Float64,1},1}()
0-element Array{Array{Float64,1},1}
现在你可以推了代码>到它:
julia> push!(x, [2.5, 3.5])
1-element Array{Array{Float64,1},1}:
[2.5, 3.5]
请注意,您可以使用空向量启动x
,接受向量Float64
,方法如下:
julia> x = Vector{Float64}[]
0-element Array{Array{Float64,1},1}
我们在这里使用两个功能:
Vector{Float64}
是数组{Float64,1}
的缩写[]
语法创建一个空向量,您可以像我在示例中所做的那样,在它前面添加一种类型的元素