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