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模块的concatenate()方法

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)

输出

上述程序的输出如下:

[ 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]]

结论

我们可以得出结论,有几种技术可以帮助连接数组。但是,根据我们需要的连接类型,我们需要选择必须应用的技术。这就是数组连接机制的工作方式。

更新于:2023年5月5日

11K+ 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告