
- NumPy 教程
- NumPy - 首頁
- NumPy - 簡介
- NumPy - 環境配置
- NumPy 陣列
- NumPy - Ndarray 物件
- NumPy - 資料型別
- NumPy 陣列的建立和操作
- NumPy - 陣列建立例程
- NumPy - 陣列操作
- NumPy - 從現有資料建立陣列
- NumPy - 從數值範圍建立陣列
- NumPy - 陣列迭代
- NumPy - 陣列重塑
- NumPy - 陣列連線
- NumPy - 陣列堆疊
- NumPy - 陣列分割
- NumPy - 陣列扁平化
- NumPy - 陣列轉置
- NumPy 索引和切片
- NumPy - 索引和切片
- NumPy - 高階索引
- NumPy 陣列屬性和運算
- NumPy - 陣列屬性
- NumPy - 陣列形狀
- NumPy - 陣列大小
- NumPy - 陣列步長
- NumPy - 陣列元素大小
- NumPy - 廣播
- NumPy - 算術運算
- NumPy - 陣列加法
- NumPy - 陣列減法
- NumPy - 陣列乘法
- NumPy - 陣列除法
- NumPy 高階陣列運算
- NumPy - 交換陣列軸
- NumPy - 位元組交換
- NumPy - 複製和檢視
- NumPy - 元素級陣列比較
- NumPy - 陣列過濾
- NumPy - 陣列連線
- NumPy - 排序、搜尋和計數函式
- NumPy - 陣列搜尋
- NumPy - 陣列的並集
- NumPy - 查詢唯一行
- NumPy - 建立日期時間陣列
- NumPy - 二元運算子
- NumPy - 字串函式
- NumPy - 數學函式
- NumPy - 統計函式
- NumPy - 矩陣庫
- NumPy - 線性代數
- NumPy - Matplotlib
- NumPy - 使用 Matplotlib 繪製直方圖
- NumPy - NumPy 的 I/O 操作
- NumPy 排序和高階操作
- NumPy - 陣列排序
- NumPy - 沿軸排序
- NumPy - 使用花式索引排序
- NumPy - 結構化陣列
- NumPy - 建立結構化陣列
- NumPy - 操作結構化陣列
- NumPy - 欄位訪問
- NumPy - 記錄陣列
- NumPy - 載入陣列
- NumPy - 儲存陣列
- NumPy - 向陣列追加值
- NumPy - 交換陣列列
- NumPy - 向陣列插入軸
- NumPy 處理缺失資料
- NumPy - 處理缺失資料
- NumPy - 識別缺失值
- NumPy - 刪除缺失資料
- NumPy - 缺失資料插補
- NumPy 效能最佳化
- NumPy - 使用陣列進行效能最佳化
- NumPy - 使用陣列進行向量化
- NumPy - 陣列的記憶體佈局
- NumPy 線性代數
- NumPy - 線性代數
- NumPy - 矩陣庫
- NumPy - 矩陣加法
- NumPy - 矩陣減法
- NumPy - 矩陣乘法
- NumPy - 元素級矩陣運算
- NumPy - 點積
- NumPy - 矩陣求逆
- NumPy - 行列式計算
- NumPy - 特徵值
- NumPy - 特徵向量
- NumPy - 奇異值分解
- NumPy - 求解線性方程組
- NumPy - 矩陣範數
- NumPy 元素級矩陣運算
- NumPy - 求和
- NumPy - 平均值
- NumPy - 中位數
- NumPy - 最小值
- NumPy - 最大值
- NumPy 集合運算
- NumPy - 唯一元素
- NumPy - 交集
- NumPy - 並集
- NumPy - 差集
- NumPy 有用資源
- NumPy 編譯器
- NumPy - 快速指南
- NumPy - 有用資源
- NumPy - 討論
NumPy hstack() 函式
NumPy 的hstack()函式用於水平堆疊陣列。它沿水平軸(即軸1)組合一系列陣列。
所有輸入陣列必須具有相同數量的行或相容的形狀才能進行廣播,並且該函式返回一個列連線的新陣列。
此函式對於並排合併陣列非常有用,尤其是在資料處理和操作任務中。
它也適用於將多個數組組合成單個數組,其中每個陣列都作為一列新增。
語法
NumPy hstack() 函式的語法如下:
numpy.hstack(tup, *, dtype=None, casting='same_kind')
引數
以下是 NumPy hstack() 函式的引數:
- tup: 要堆疊的陣列元組。這些陣列除了第二軸之外,沿所有軸都必須具有相同的形狀。
- dtype: 此引數指定結果陣列的資料型別。如果提供,則所有輸入陣列在堆疊之前都將轉換為此資料型別。如果為 None,則資料型別將根據輸入陣列確定。
- casting: 如果指定了 dtype,此引數控制型別轉換規則。它確定在轉換為 dtype 時如何處理資料型別。
返回值
此函式返回透過水平堆疊給定陣列形成的單個 ndarray。
示例 1
以下是 NumPy hstack() 函式的示例,它演示瞭如何將兩個一維陣列連線成一個一維陣列。
import numpy as np # Creating two 1D arrays array1 = np.array([1, 2, 3]) array2 = np.array([4, 5, 6]) # Stacking arrays horizontally result = np.hstack((array1, array2)) print(result)
輸出
[1 2 3 4 5 6]
示例 2
此示例演示如何重塑一維陣列並將其與二維陣列堆疊,展示了 numpy.hstack() 在混合維度下的靈活性。
import numpy as np # Creating a 2D array and a 1D array array1 = np.array([[1, 2, 3], [4, 5, 6]]) array2 = np.array([7, 8]) # Reshape array2 to be a column vector with the same number of rows as array1 # Note: array2 needs to have the same number of rows as array1 for successful horizontal stacking array2 = np.array([7, 8]).reshape(-1, 1) # Reshape to (2, 1) to match the number of rows in array1 # Stack arrays horizontally result = np.hstack((array1, array2)) print("Resulting Array:") print(result)
輸出
Resulting Array: [[1 2 3 7] [4 5 6 8]]
示例 3
在此示例中,我們將兩個陣列組合成一個數組。
import numpy as np # Define the first array a = np.array([[1, 2], [3, 4]]) print('First array:') print(a) print('\n') # Define the second array b = np.array([[5, 6], [7, 8]]) print('Second array:') print(b) print('\n') # Horizontally stack the two arrays c = np.hstack((a, b)) print('Horizontal stacking:') print(c) print('\n')
輸出
First array: [[1 2] [3 4]] Second array: [[5 6] [7 8]] Horizontal stacking: [[1 2 5 6] [3 4 7 8]]
numpy_array_manipulation.htm
廣告