arrays - 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)
在 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}
现在你可以push!
做到:
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}
是 的简写Array{Float64, 1}
。- 如果您使用
[]
语法创建一个空向量,您可以在其前面添加一个类型的元素,就像我在示例中所做的那样。
推荐阅读
- mongodb - 如何从原始数据库中的所有文档中减去特定数字
- ios - 为什么没有为 iOS Firebase 动态链接启用通用链接?
- conan - 创建柯南包而不复制源
- django-rest-framework - 使用 DRF 过滤器后端
- java - 如何在列表视图中显示 json 数据?
- powershell - 类名作为变量
- python - 如何使用 django 在数据库中创建一个记录来自 ModelMultipleChoiceField 表单的数据的视图?
- java - 如何迁移数据库?
- php - 如何修复我的占位符未显示在表单 Codeigniter 中
- oracle - Oracle SQL 函数实现