最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入理解NumPy 的 np.column_stack的實(shí)現(xiàn)

 更新時(shí)間:2026年01月07日 09:53:46   作者:司徒軒宇  
本文主要介紹了NumPy 的 np.column_stack的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

在使用 NumPy 進(jìn)行數(shù)據(jù)處理時(shí),我們經(jīng)常會遇到把多個(gè)數(shù)組按照列(column)組合成一個(gè)矩陣的需求。最常見的場景包括:

  • 將多個(gè)特征列合并成一個(gè)訓(xùn)練數(shù)據(jù)矩陣
  • 合并 GT 與預(yù)測結(jié)果
  • 將多個(gè) 1D 數(shù)組拼成 2D 數(shù)組

很多人第一時(shí)間會想到 np.hstack,但其實(shí) np.column_stack 才是真正為“列拼接”設(shè)計(jì)的函數(shù),尤其對 1D 數(shù)組的處理更加符合直覺。

本文將從原理、差異、示例到圖解,全面講解 np.column_stack 的使用。

1.np.column_stack是什么?

np.column_stack 的作用是:
將多個(gè)數(shù)組以“列”的方式拼接成一個(gè)新的二維數(shù)組。
如果輸入數(shù)組是 1D,會先轉(zhuǎn)換為列向量再拼接。
函數(shù)簽名非常簡單:

numpy.column_stack(tup)
  • tup:一個(gè)序列(列表、元組均可),其中的每個(gè)元素是數(shù)組或可轉(zhuǎn)為數(shù)組的對象。
  • 返回:一個(gè)二維數(shù)組。

2. 為什么要用 column_stack?

很多初學(xué)者會把 column_stack 和 hstack 混用,但它們的行為有顯著不同:

函數(shù)輸入 1D 數(shù)組時(shí)輸入 2D 數(shù)組時(shí)用途
column_stack自動轉(zhuǎn)成列向量,并按列組合按列組合(與 hstack 等價(jià))組合特征列、更自然的列拼接
hstack直接水平拼接成一行按列組合更接近簡單拼接

簡而言之:

?? 如果你把 1D 數(shù)組當(dāng)成“數(shù)據(jù)列(column)”,應(yīng)該用 column_stack。

3. 示例:從最基礎(chǔ)到更實(shí)用

3.1 堆疊兩個(gè) 1D 數(shù)組

import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])

result = np.column_stack((a, b))
print(result)

輸出:

[[1 4]
 [2 5]
 [3 6]]

解釋:

  • a 和 b 是 (3,) 的 1D 數(shù)組
  • column_stack 會自動變成 (3,1) 列向量
  • 按列合并得到 (3,2) 矩陣

這恰好符合我們對“合并兩個(gè)特征列”的直覺。

3.2 堆疊兩個(gè) 2D 數(shù)組

a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])

result = np.column_stack((a, b))
print(result)

輸出:

[[1 2 5 6]
 [3 4 7 8]]

二維數(shù)組時(shí),column_stackhstack 表現(xiàn)相同——橫向拼接。

3.3 混合 1D 和 2D 數(shù)組

a = np.array([1, 2, 3])
b = np.array([[4], [5], [6]])

result = np.column_stack((a, b))
print(result)

輸出:

[[1 4]
 [2 5]
 [3 6]]

1D 會自動轉(zhuǎn)換為列向量,非常方便。

4.column_stack的可視化理解

下面是一個(gè)更直觀的圖示,有助于你徹底理解 column_stack 的工作原理:

1D → 列向量 → 按列組合

圖中左側(cè)是兩個(gè) 1D 數(shù)組,它們被轉(zhuǎn)換成兩列,再拼成一個(gè) 2D 數(shù)組。

這個(gè)可視化呈現(xiàn)出了 column_stack 的核心:
?? 把每個(gè)輸入都當(dāng)成“一列”,然后拼接。

5. column_stack 的典型使用場景

5.1 拼接多個(gè)特征列(ML/數(shù)據(jù)分析常用)

age = np.array([18, 25, 32])
height = np.array([170, 180, 165])

X = np.column_stack((age, height))

即:

[[ 18 170]
 [ 25 180]
 [ 32 165]]

這就是典型的 特征矩陣 X。

5.2 合并 ground truth + 預(yù)測結(jié)果

gt = np.array([1, 0, 1])
pred = np.array([1, 1, 0])

np.column_stack((gt, pred))

5.3 將多個(gè)獨(dú)立數(shù)組快速構(gòu)建成一張表

name = ["a", "b", "c"]
score = [90, 80, 95]

table = np.column_stack((name, score))

6. 與其他堆疊函數(shù)的對比總結(jié)

函數(shù)按列還是按行?對 1D 數(shù)組的處理最適合用途
column_stack按列自動變“列”構(gòu)建數(shù)據(jù)矩陣、特征拼接
hstack按行水平拼接直接拼成一維簡單拼接
vstack按行堆疊變?yōu)樾邢蛄?/td>豎向堆數(shù)據(jù)
stack增加新維度完全自定義 axis自由組合三維/四維結(jié)構(gòu)

建議記憶:

column_stack = feature_columns 的組合工具

對于機(jī)器學(xué)習(xí)、圖像關(guān)鍵點(diǎn)、GT+pred 數(shù)據(jù)結(jié)構(gòu)來說特別適用。

到此這篇關(guān)于深入理解NumPy 的 np.column_stack的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)NumPy np.column_stack內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 用Python解數(shù)獨(dú)的方法示例

    用Python解數(shù)獨(dú)的方法示例

    這篇文章主要介紹了用Python解數(shù)獨(dú)的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • TensorFlow2.1.0安裝過程中setuptools、wrapt等相關(guān)錯(cuò)誤指南

    TensorFlow2.1.0安裝過程中setuptools、wrapt等相關(guān)錯(cuò)誤指南

    這篇文章主要介紹了TensorFlow2.1.0安裝時(shí)setuptools、wrapt等相關(guān)錯(cuò)誤指南,本文通過安裝錯(cuò)誤分析給出大家解決方案,感興趣的朋友跟隨小編一起看看吧
    2020-04-04
  • Python求解平方根的方法

    Python求解平方根的方法

    這篇文章主要介紹了Python求解平方根的方法,涉及Python數(shù)學(xué)運(yùn)算的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • python實(shí)現(xiàn)二分類的卡方分箱示例

    python實(shí)現(xiàn)二分類的卡方分箱示例

    今天小編就為大家分享一篇python實(shí)現(xiàn)二分類的卡方分箱示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python有參函數(shù)使用代碼實(shí)例

    Python有參函數(shù)使用代碼實(shí)例

    這篇文章主要介紹了Python有參函數(shù)使用代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • 詳解如何使用python實(shí)現(xiàn)猜數(shù)字游戲

    詳解如何使用python實(shí)現(xiàn)猜數(shù)字游戲

    “猜數(shù)字”游戲是一款簡單而有趣的小游戲,玩家需要在給定的范圍內(nèi)猜出一個(gè)由計(jì)算機(jī)隨機(jī)生成的數(shù)字,本文將使用Python語言來實(shí)現(xiàn)這款游戲,并詳細(xì)介紹其實(shí)現(xiàn)過程,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2024-04-04
  • 在python 不同時(shí)區(qū)之間的差值與轉(zhuǎn)換方法

    在python 不同時(shí)區(qū)之間的差值與轉(zhuǎn)換方法

    今天小編就為大家分享一篇在python 不同時(shí)區(qū)之間的差值與轉(zhuǎn)換方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python腳本打包成可執(zhí)行文件過程解析

    Python腳本打包成可執(zhí)行文件過程解析

    這篇文章主要介紹了Python腳本打包成可執(zhí)行文件過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Django 構(gòu)建模板form表單的兩種方法

    Django 構(gòu)建模板form表單的兩種方法

    這篇文章主要介紹了Django 構(gòu)建模板form表單的兩種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 在pyqt5中QLineEdit里面的內(nèi)容回車發(fā)送的實(shí)例

    在pyqt5中QLineEdit里面的內(nèi)容回車發(fā)送的實(shí)例

    今天小編就為大家分享一篇在pyqt5中QLineEdit里面的內(nèi)容回車發(fā)送的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06

最新評論

上思县| 墨脱县| 公安县| 格尔木市| 邵东县| 张家界市| 康马县| 大理市| 西乡县| 莆田市| 七台河市| 普格县| 剑阁县| 兰州市| 泗洪县| 康乐县| 西林县| 清河县| 攀枝花市| 焦作市| 滨海县| 古蔺县| 台北县| 简阳市| 汤原县| 小金县| 远安县| 贵溪市| 江安县| 若尔盖县| 汕尾市| 凤山县| 望都县| 开平市| 彭泽县| 宜川县| 杭锦后旗| 湖口县| 平陆县| 井研县| 体育|