python numpy 矩陣堆疊實(shí)例
在實(shí)際操作中,遇到了矩陣堆疊的操作,本來想著自己寫一個函數(shù),后來想,應(yīng)該有庫函數(shù),于是一陣找尋
import numpy as np a = np.array([1,2,3]) b = np.array([4,5,6]) np.stack((a,b)) #默認(rèn)行堆疊 輸出: array([[1, 2, 3], [4, 5, 6]]) np.vstack((a, b)) 輸出: array([[1, 2, 3], [4, 5, 6]]) np.hstack((a, b)) 輸出: array([1, 2, 3, 4, 5, 6])
簡單解釋一下上面的代碼:其實(shí)主要是一個函數(shù),stack(),這個函數(shù)其實(shí)包含了各種堆疊方式,我們上面的例子是針對二維矩陣的,其實(shí)我們大部分時候的操作都是針對二維矩陣的,為了方便,所以又定義了兩個函數(shù)vstack()進(jìn)行垂直的堆疊(vertically ),hstack()進(jìn)行水平堆疊(horizontally)
函數(shù)stack()有個參數(shù),axis,可以設(shè)置堆疊的維度,默認(rèn)是0,其實(shí)和vstack()是一個效果,當(dāng)設(shè)置成1的時候,結(jié)果如下
np.stack((a,b),axis=1) 輸出: array([[1, 4], [2, 5], [3, 6]])
從效果看,相當(dāng)于按照原來a的第二維度,也就是列,一列一列的取出來,按行拼成了一個矩陣。
那么,hstack()的效果能不能利用stack()實(shí)現(xiàn)呢?我這里是沒有探索出來,歡迎知道的童靴指教,不過hstack()的效果其實(shí)和concatenate是一樣的
np.concatenate((a,b)) 輸出: array([1, 2, 3, 4, 5, 6])
以上這篇python numpy 矩陣堆疊實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Django之a(chǎn)dmin組件的使用和源碼剖析
本篇文章主要介紹了詳解Django之a(chǎn)dmin的使用和源碼剖析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05
python中用matplotlib畫圖遇到的一些問題及解決
這篇文章主要介紹了python中用matplotlib畫圖遇到的一些問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09
Python依賴管理及打包工具Poetry使用規(guī)范
這篇文章主要為大家介紹了Python依賴管理及打包工具Poetry的依賴規(guī)范,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-09-09
Python實(shí)戰(zhàn)之外星人入侵游戲示例代碼
這篇文章主要介紹了利用Python編寫的外星人入侵游戲的示例代碼,文中的代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定的幫助,感興趣的可以學(xué)習(xí)一下2022-01-01
pandas如何將DataFrame?轉(zhuǎn)為txt文本去除引號
這篇文章主要介紹了pandas如何將DataFrame?轉(zhuǎn)為txt文本去除引號,文中補(bǔ)充介紹了DataFrame導(dǎo)CSV?txt?||?每行有雙引號的原因及解決辦法,感興趣的朋友跟隨小編一起看看吧2024-01-01

