1. np.vstack(tup):
在豎直方向上堆疊,即增加行。
tup : sequence of ndarrays
? ? The arrays must have the same shape along all but the first axis.
? ? 1-D arrays must have the same length.
每個一個arrays在第一個維度上必須有相同的形狀,對于二維數(shù)據(jù),則必須有相同的列。

數(shù)據(jù)

數(shù)據(jù)

結(jié)果1

結(jié)果2
從結(jié)果上可以看出,a1和a2和a3在第一個維度上(列)具有相同的形狀(均為2),因此可以兩兩進(jìn)行堆疊。arr1和arr2也有相同的形狀(在第一維度上),也可以堆疊,但是其與arr3在第一維度上不具有相同的形狀(前者為3,后者為2),所以,沒法在垂直方向進(jìn)行堆疊。
2. np.hstack(tup)
在水平方向想堆疊,即增加列。
tup : sequence of ndarrays
? ? The arrays must have the same shape along all but the second axis,
? ? except 1-D arrays which can be any length.
每個一個arrays在第二個維度上必須有相同的形狀,對于二維數(shù)據(jù),則必須有相同的行。

結(jié)果
由于arr1和arr2和arr3在第二維度(行)上具有相同的形狀,a1和a2在第二維度上具有相同的形狀,所以可以進(jìn)行水平的堆疊,而a1和a2與a3不具有相同的形狀在行上,所以無法進(jìn)行堆疊。
注釋:對于一維度數(shù)組,是沒有要求的,可以任意形狀。因為第二個維度(行)都是1
3.? array的個數(shù)可以為多個(>=2)
