Python程序拼接两个数组
数组的拼接是什么
将数组合并成一个单独的数组或将多个数组合并成一个单独的数组的过程被称为数组的拼接。可以使用多种方法和技术进行此过程。让我们讨论所有在Python中帮助进行数组拼接的技术。
输入输出场景
考虑三个数组执行拼接。
arr1 = [“ Hello ”, “ World ”, “ My ”, “ Name ”, “ is ”, “ Python ”]
arr2 = [“ Hello ”, “ World ”, “ My ”, “ Name ”, “ is ”, “ C ”]
arr3 = [“ Hello ”, “ World ”, “ My ”, “ Name ”, “ is ”, “ Java ”]
现在,按水平顺序连接的数组将为[” Hello “, ” World “, ” My “, ” Name “, ” is “, ” Python “, ” Hello “, ” World “, ” My “, ” Name “, ” is “, ” C “, ” Hello “, ” World “, ” My “, ” Name “, ” is “, ” Java “]。
- 水平连接将所有数组的元素在水平方向上合并在一起,不分隔。
-
垂直顺序将为[[“ Hello ”, “ World ”, “ My ”, “ Name ”, “ is ”, “ Python ”], [“ Hello ”, “ World ”, “ My ”, “ Name ”, “ is ”, “ C ”], [“ Hello ”, “ World ”, “ My ”, “ Name ”, “ is ”, “ Java ”]]。
-
垂直连接根据数组中的元素和数组的分隔明确地融合元素。
数组的连接
有各种方法可以对数组进行连接,每种方法可以得到垂直连接的数组、水平连接的数组或矩阵。让我们逐个探索这些技术。
使用Numpy模块的Concatenation()方法
concatenate()方法是Numpy模块的内置方法之一。它用于连接给定的数组。除非导入了numpy模块并在numpy模块下创建了一个对象,否则无法直接访问此方法。
默认情况下,使用此方法连接数组的结果是一个水平连接的数组。
语法
使用“concatenate()”方法的语法如下。
concatenated_array = n.concatenate([narr1, narr2, narr3, narr4,. . . . narrN])
数组 arr1、arr2、arr3、arr4、……、arrN 应该被连接起来。为了执行这个操作,它们必须被转换为 numpy 数组,分别命名为 narr1、narr2、narr3、……、narrN。
示例
在下面的示例中,我们将使用 numpy 模块的 concatenate() 方法来合并或连接多个数组。
import numpy as n
arr1 = [1, 2, 3, 4]
arr2 = [5, 6, 7, 8]
arr3 = [9, 10, 11, 12]
narr1 = n.array(arr1)
narr2 = n.array(arr2)
narr3 = n.array(arr3)
concatenated_array = n.concatenate([narr1, narr2, narr3])
print(concatenated_array)
输出
以上程序的输出如下:
[ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12]
使用 + 运算符
运算符“+”可以很容易地组合和合并数组,其中包含了拼接函数。让我们来看一下使用“+”运算符的语法和一个示例程序。
语法
使用“+”运算符的语法如下:
concatenated_array = arr1 + arr2 + arr3 + arr4 + . . . . arrN
在这里,数组arr1、arr2、arr3、arr4、……、arrN按顺序使用+运算符相连。
示例
在以下示例中,我们将使用运算符“+”来合并或连接多个数组。
arr1 = [1, 2, 3, 4]
arr2 = [5, 6, 7, 8]
arr3 = [9, 10, 11, 12]
concatenated_array = arr1 + arr2 + arr3
print(concatenated_array)
输出
上述程序的输出如下 &miinus
[ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12]
在Python中使用Numpy模块的Vstack()方法
在Numpy模块中内置的方法,用于执行数组连接的是vstack()。该方法用于连接数组。使用该方法后,程序的结果将产生一个垂直连接的数组,这是之前讨论的任何其他技术所无法做到的。要直接访问它,必须导入numpy模块并在numpy模块下创建一个对象。
语法
使用“concatenate()”方法的语法如下:
concatenated_array = n.vstack((narr1, narr2, narr3, narr4,. . . . ., narrN))
数组 narr1、narr2、narr3,…,narrN 是需要连接的numpy数组。
示例
在以下示例中,我们将使用方法 vstack() 来合并或连接多个数组。
import numpy as n
arr1 = [1, 2, 3, 4]
arr2 = [5, 6, 7, 8]
arr3 = [9, 10, 11, 12]
narr1 = n.array(arr1)
narr2 = n.array(arr2)
narr3 = n.array(arr3)
concatenated_array = n.vstack((narr1, narr2, narr3))
print(concatenated_array)
输出
上述程序的输出如下所示:
[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]]
结论
我们可以得出结论,有几种技术可用于数组的连接。但是,根据我们所需的连接类型,我们需要选择应用的技术。这是数组连接机制的工作原理。