Julia语言中数组的串联
此示例演示了在Julia编程语言中组合数组的各种方法。
导言
数组串联用于将两个或多个数组合并为一个。 当需要组合各种计算的结果或从不同来源收集数据时,这在数据处理中很有用。 在Julia语言中,有几种方法可以执行此操作,既可以通过创建新数组,也可以通过修改现有数组。
主要部分
垂直连接
创建两个一维数组
    In [ ]:
a = [1,2,3]
b = [4,5,6]
Out[0]:
垂直组合数组(一个在另一个下面)
有两种方法可以做到这一点。:
方法1:使用分号语法
    In [ ]:
ab = [a;b]
Out[0]:
方法2:使用函数 vcat (垂直连接)
    In [ ]:
ab = vcat(a,b)
Out[0]:
水平连接
对于水平积分(彼此相邻),我们使用 hcat
    In [ ]:
ab = hcat(a,b)  # Результат: матрица 3×2
# 1  4
# 2  5
# 3  6
Out[0]:
Mutating concatenation(改变原始数组)
功能 append! 通过向第一个数组添加第二个数组的元素来修改第一个数组
    In [ ]:
append!(a,b)  # Теперь a стало [1,2,3,4,5,6]
# При этом оригинальный массив b остается без изменений
Out[0]:
结论
在这个例子中,我们研究了在Julia中连接数组的各种方法。 我们已经学会了如何垂直组合数组(vcat),和水平(hcat),并且还研究了突变操作 append!,其修改原始数组。 这些方法在处理数据时非常有用,当您需要将不同计算的结果组合在一起或将多个来源的信息收集到单个数组中时。
该示例是使用[Rosetta代码]的材料开发的(https://rosettacode.org/wiki/Array_concatenation )