用于连接两个数组的 Python 程序

pythonnumpyserver side programmingprogramming

什么是数组连接?

将数组组合成一个数组或将数组合并成一个数组的过程称为数组连接。此机制可以通过多种方式使用多种技术来实现。让我们讨论一下有助于在 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]]

结论

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


相关文章