本文通過函數原理和運行示例,對np.hstack()和np.vstack函數進行詳解,以幫助大家理解和使用。
更多Numpy函數詳解和示例,可參考
【Python】Numpy庫近50個常用函數詳解和示例,可作為工具手冊使用
目錄
- np.hstack()
- 函數解析
- 運行示例
- 一維數組
- 二維數組
- np.vstack()
- 函數解析
- 運行示例
np.hstack()
np.hstack() 是 NumPy 庫中的一個函數,用于將兩個或更多的數組沿著水平軸(即列)連接起來。這個函數會沿著水平軸(即列)將輸入的數組堆疊起來。這意味著輸出的數組的列數將是輸入數組的列數之和,而行數將是輸入數組中最大行數的值。
函數解析
函數原型為:
numpy.hstack(tup)
其中 tup 是一個元組,包含了你想要堆疊的數組。
運行示例
一維數組
import numpy as np# 創建兩個一維數組
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])# 使用 np.hstack() 將它們堆疊起來
c = np.hstack((a, b))
print(c)
輸出:
[1 2 3 4 5 6]
二維數組
import numpy as np# 創建兩個二維數組
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])# 使用 np.hstack() 將它們堆疊起來
c = np.hstack((a, b))print(c)
輸出:
[[1 2 5 6][3 4 7 8]]
np.vstack()
在NumPy中,用于按行堆疊(即在水平方向上堆疊)的函數是np.vstack()。這個函數將兩個或更多的數組沿著垂直軸(即行)堆疊起來。
函數解析
數原型為:
numpy.vstack(tup)
其中tup是一個元組,包含了你想要堆疊的數組。
運行示例
import numpy as np# 創建兩個二維數組
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
# 使用 np.vstack() 將它們堆疊起來
c = np.vstack((a, b))
print("按行堆疊:")
print(c)
輸出:
按行堆疊:
[[1 2][3 4][5 6][7 8]]