You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Julia语言:扩展数组长度并在开头插入元素

在Julia数组首位插入元素的实现方法

嘿,在Julia里给你现有的数组开头插入1.0其实很简单,针对你这个场景,我给你整理了几种实用的方法:

  • 生成新数组(不修改原数组)
    如果你不想改动原来的数组,只想得到一个新的长度为11的数组,可以用这两种方式:

    1. 直接用数组拼接语法:
      new_array = [1.0; array]
      
      这里的分号;表示垂直拼接,对于一维数组来说,就是把1.0放在原数组的最前面。
    2. 使用vcat()函数:
      new_array = vcat([1.0], array)
      
      vcat是垂直拼接函数,它会把传入的多个数组按顺序拼在一起,这里我们把单元素数组[1.0]和原数组array拼接,就能得到想要的结果。
  • 原地修改原数组
    如果你想直接修改原来的数组,让它变成长度11的数组,可以用pushfirst!()函数(注意末尾的感叹号,Julia里带感叹号的函数通常表示会原地修改输入对象):

    pushfirst!(array, 1.0)
    

    执行这条命令后,原来的array就会直接变成开头带有1.0、长度为11的数组了。

不管用哪种方法,最终得到的数组都会是:

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

内容的提问来源于stack exchange,提问作者Julien

火山引擎 最新活动