如何在 python 中连接数组(附示例)


在 Python 中连接数组的最简单方法是使用numpy.concatenate函数,该函数使用以下语法:

numpy.concatenate((a1, a2,….), 轴 = 0)

金子:

  • a1, a2…:表的顺序
  • axis:表连接的轴。默认值为 0。

本教程提供了该功能实际使用的几个示例。

示例 1:连接两个数组

以下代码显示了如何连接两个一维数组:

 import numpy as np

#create two arrays
arr1 = np. array ([1, 2, 3, 4, 5])
arr2 = np. array ([6, 7, 8])

#concatentate the two arrays
n.p. concatenate ((arr1, arr2))

[1, 2, 3, 4, 5, 6, 7, 8]

以下代码显示了如何连接两个二维数组:

 import numpy as np

#create two arrays
arr1 = np. array ([[3, 5], [9, 9], [12, 15]])
arr2 = np. array ([[4, 0]])

#concatentate the two arrays
n.p. concatenate ((arr1, arr2), axis= 0 )

array([[3, 5],
       [9, 9],
       [12, 15],
       [4, 0]])

#concatentate the two arrays and flatten the result
n.p. concatenate ((arr1, arr2), axis= None )

array([3, 5, 9, 9, 12, 15, 4, 0])

示例 2:连接两个以上数组

我们可以使用类似的代码来连接两个以上的数组:

 import numpy as np

#create four arrays
arr1 = np. array ([[3, 5], [9, 9], [12, 15]])
arr2 = np. array ([[4, 0]])
arr3 = np. array ([[1, 1]])
arr4 = np. array ([[8, 8]])

#concatentate all the arrays
n.p. concatenate ((arr1, arr2, arr3, arr4), axis= 0 )

array([[3, 5],
       [9, 9],
       [12, 15],
       [4, 0],
       [1, 1],
       [8, 8]])

#concatentate all the arrays and flatten the result
n.p. concatenate ((arr1, arr2, arr3, arr4), axis= None )

array([3, 5, 9, 9, 12, 15, 4, 0, 1, 1, 8, 8])

其他资源

以下教程解释了如何在 NumPy 中执行类似的操作:

如何从 NumPy 数组创建 Pandas DataFrame
如何将 Numpy 数组添加到 Pandas DataFrame

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注