NumPy hstack() 函数按水平顺序(按列)堆叠数组。这相当于沿第二个轴串联,但一维数组除外,它沿第一个轴串联。
语法
numpy.hstack(tup)
参数
tup | 必填。 指定要水平堆叠的 ndarray 序列。除了第二个轴之外,数组必须具有相同的形状,一维数组除外,它可以是任意长度。 |
返回值
返回给定数组堆叠而成的数组。
示例:
在下面的示例中,hstack()函数用于堆叠两个
import numpy as np
Arr1 = np.array([[10,20],[30, 40]])
Arr2 = np.array([[50,60],[70, 80]])
#水平堆叠数组
Arr3 = np.hstack((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 50 60]
[30 40 70 80]]
示例:
再考虑一个示例,其中两个数组有除了不同的第二轴外,所有形状均相同。
import numpy as np
Arr1 = np.array([[10,20],[30, 40]])
Arr2 = np.array([[50,60,70],[80,90,100]])
#水平堆叠数组
Arr3 = np.hstack((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 90 100]]
Arr3 is:
[[ 10 20 50 60 70]
[ 30 40 80 90 100]]