NumPy 函数

NumPy concatenate() 函数用于沿指定轴连接数组序列并返回连接数组。

语法

numpy.concatenate((a1, a2, ...), axis=0, out=None) 

参数

(a1, a2, ...)必填。 指定需要连接的类数组对象。对象必须具有相同的形状,除了与轴对应的维度(默认情况下为第一个)。
axis可选。 指定沿数组将被连接的轴。如果 axis 为 None,则数组在使用前会被展平。默认值为 0。
out可选。 指定放置结果的目的地。如果提供,它的形状必须与返回的数组匹配。

返回值

返回连接数组(ndarray)。

示例:使用不带轴参数的 concatenate()

在下面的示例中,concatenate() 函数用于连接数组Arr1 和 Arr2。由于未提供 axis 参数,因此在 axis=0 上完成串联。

import numpy as np
Arr1 = np.array([[1,10],[2, 20]])
Arr2 = np.array([[3,30],[4, 50]])

cArr = np.concatenate((Arr1, Arr2))
print(cArr) 

上述代码的输出将是:

[[ 1 10]
 [ 2 20]
 [ 3 30]
 [ 4 50]] 

示例:使用 concatenate () 带有轴参数

在此示例中,Arr1 和 Arr2 使用 axis=1 连接。

import numpy as np
Arr1 = np.array([[1,10],[2, 20]])
Arr2 = np.array([[3,30],[4, 50]])

cArr = np.concatenate((Arr1, Arr2), axis=1)
print(cArr) 

输出上述代码的内容如下:

[[ 1 10  3 30]
 [ 2 20  4 50]] 

示例:使用 concatenate() 和 axis=None

当使用 axis=None 时,数组在连接之前会被展平,如下所示如下例所示。

import numpy as np
Arr1 = np.array([[1,10],[2, 20]])
Arr2 = np.array([[3,30],[4, 50]])

cArr = np.concatenate((Arr1, Arr2), axis=None)
print(cArr) 

上述代码的输出将是:

[ 1 10  2 20  3 30  4 50]