NumPy 函数

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