朱莉娅-增加数组的大小,在开头插入一个值

朱利安

我有一些值填充的数组。例如,运行以下代码后:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章