Julia语言:扩展数组长度并在开头插入元素
在Julia数组首位插入元素的实现方法
嘿,在Julia里给你现有的数组开头插入1.0其实很简单,针对你这个场景,我给你整理了几种实用的方法:
生成新数组(不修改原数组)
如果你不想改动原来的数组,只想得到一个新的长度为11的数组,可以用这两种方式:- 直接用数组拼接语法:
这里的分号new_array = [1.0; array];表示垂直拼接,对于一维数组来说,就是把1.0放在原数组的最前面。 - 使用
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




