我有一些值填充的数组。例如,运行以下代码后:
array = zeros(10)
for i in 1:10
array[i] = 2*i + 1
end
数组如下所示:
10-element Array{Float64,1}:
3.0
5.0
7.0
9.0
11.0
13.0
15.0
17.0
19.0
现在,我想在第一个位置添加一个新值以获得以下内容:
11-element Array{Float64,1}:
1.0
3.0
5.0
7.0
9.0
11.0
13.0
15.0
17.0
19.0
怎么做?
看来您要使用pushfirst!
。此函数通过在开头插入新值来修改数组:
julia> pushfirst!(array, 1)
11-element Array{Float64,1}:
1.0
3.0
5.0
7.0
9.0
11.0
13.0
15.0
17.0
19.0
21.0
(在Julia 0.6和更早版本中的NBpushfirst!
名为unshift!
。)
您可能还对感兴趣insert!
,它通过在特定索引处插入一个值来扩大集合,并push!
在集合的末尾添加一个或多个值。
有关修改集合的更多有用功能,请参见文档的双端队列部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句