Arrays 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)

我试图在Julia函数中返回不同大小的数组。 在函数中,数组将被初始化,在循环中,它们将有元素,即其他数组,在每次迭代时被推送到数组的末尾。但我得到了以下错误:

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}
    的缩写
  • 如果您使用
    []
    语法创建一个空向量,您可以像我在示例中所做的那样,在它前面添加一种类型的元素