NumPy 函数

NumPy vstack() 函数按垂直顺序(按行)堆叠数组。这相当于将形状为 (N,) 的一维数组重塑为 (1,N) 后沿第一个轴串联。

语法

numpy.vstack(tup)

参数

tup 必填。 指定要垂直堆叠的 ndarray 序列。除第一个轴外,阵列沿所有轴都必须具有相同的形状。一维数组必须具有相同的长度。

返回值

返回给定数组堆叠而成的数组。

示例:

在下面的示例中,vstack()函数用于堆叠两个给定的数组。

import numpy as np

Arr1 = np.array([[10,20],[30, 40]])
Arr2 = np.array([[50,60],[70, 80]])

#垂直堆叠数组
Arr3 = np.vstack((Arr1, Arr2))

#显示结果
print("Arr1 is:")
print(Arr1)
print("\nArr2 is:")
print(Arr2)
print("\nArr3 is:")
print(Arr3)

上面的代码将是:

Arr1 is:
[[10 20]
 [30 40]]

Arr2 is:
[[50 60]
 [70 80]]

Arr3 is:
[[10 20]
 [30 40]
 [50 60]
 [70 80]]

示例:

再考虑一个示例,其中两个数组除了第一轴不同之外,沿所有方向具有相同的形状。

import numpy as np

Arr1 = np.array([10, 20, 30])
Arr2 = np.array([[40,50,60],[70,80,90]])

#垂直堆叠数组
Arr3 = np.vstack((Arr1, Arr2))

#显示结果
print("Arr1 is:")
print(Arr1)
print("\nArr2 is:")
print(Arr2)
print("\nArr3 is:")
print(Arr3)

上述代码的输出将是:

Arr1 is:
[10 20 30]

Arr2 is:
[[40 50 60]
 [70 80 90]]

Arr3 is:
[[10 20 30]
 [40 50 60]
 [70 80 90]]