我想创建一个空的向量,并在茱莉亚附加一个数组.我怎么做?
x = Vector{Float64} append!(x,rand(10))
结果是
`append!` has no method matching append!(::Type{Array{Float64,1}},::Array{Float64,1})
谢谢.
解决方法
您的变量x不包含数组,但不包含类型.
x = Vector{Float64} typeof(x) # DataType
您可以创建一个数组为Array(Float64,n)
(但要小心,它是未初始化的:它包含任意值)或零(Float64,n),
其中n是所需的大小.
由于Float64是默认值,所以我们可以把它丢弃.
你的例子变成:
x = zeros(0) append!( x,rand(10) )