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

python中numpy矩陣的零填充的示例代碼

 更新時間:2022年08月09日 10:41:49   作者:Eric加油學!  
本文主要介紹了python中numpy矩陣的零填充的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

需求:

對于圖像處理中的一些過程,我需要對讀取的numpy矩陣進行size的擴充,比如原本是(4,6)的矩陣,現(xiàn)在需要上下左右各擴充3行,且為了不影響數(shù)值計算,都用0填充。

比如下圖,我有一個4x5大小的全1矩陣,但是現(xiàn)在我要在四周都加上3行的0來擴充大小,最后擴充完還要對原區(qū)域進行操作。

 

 方法:

想到了幾種方法,記錄一下。

一、再new一個更大的所需要的矩陣大小 

    a = np.ones((4,5))    #假設(shè)原矩陣是4x5的全1矩陣
    print(a.shape)        
    
    b_pad = np.zeros((4 + 6, 5 + 6))    #要四周擴充3行,所以寬高都要加6
    h,w = b.shape
    print(b.shape)        #(10,11)
    b[3:h-3,3:w-3] = a    #再把原矩陣放到相應(yīng)位置
    print(b)
 
    #如果要對原數(shù)值一一進行操作,可以定位到各元素
    for i in range(3,h-3):        
        for j in range(3,w-3):
            b[i][j] = 2
    print(b)

這個方法簡單粗暴,邏輯上比較好理解,但是會消耗內(nèi)存空間

 二、pad函數(shù)

其實numpy已經(jīng)封裝了一個函數(shù),就是pad

    a = np.ones((4,5))
    print(a.shape)
    b = np.pad(a,3,'constant')    #對a,上下左右各擴充3行,constant缺省,默認為0
    print(b)
    print(b.shape)
 
    #如果只要左上角擴充的話
    c = np.pad(a,(3,0),'constant')
    print(c)
    print(c.shape)

 其他想法

還有兩種想法,但我沒實踐過。一個是 二維轉(zhuǎn)成一維,然后用list在每一組的前后可以加0,用append連接,最后再轉(zhuǎn)成二維。這樣子的話,0想放在哪里就可以自己定了。 還有一種是用torch.nn,在pytorch中有對于卷積的0填充padding。不過需要把numpy轉(zhuǎn)成tensor張量,最后再轉(zhuǎn)回來,比較麻煩。

到此這篇關(guān)于python中numpy矩陣的零填充的示例代碼的文章就介紹到這了,更多相關(guān)numpy矩陣零填充內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python自定義模塊的創(chuàng)建與使用

    Python自定義模塊的創(chuàng)建與使用

    這篇文章主要給大家介紹了關(guān)于Python自定義模塊創(chuàng)建與使用的相關(guān)資料,文中還給大家分享了python打包用戶自定義模塊的方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • Python中字符串列表的相互轉(zhuǎn)換實際應(yīng)用場景

    Python中字符串列表的相互轉(zhuǎn)換實際應(yīng)用場景

    在Python編程中,經(jīng)常會遇到需要將字符串列表相互轉(zhuǎn)換的情況,這涉及到將逗號分隔的字符串轉(zhuǎn)換為列表,或者將列表中的元素連接成一個字符串,本文將深入討論這些情景,并提供豐富的示例代碼,幫助讀者更全面地理解字符串列表的轉(zhuǎn)換操作
    2023-12-12
  • Python網(wǎng)絡(luò)爬蟲之爬取微博熱搜

    Python網(wǎng)絡(luò)爬蟲之爬取微博熱搜

    這篇文章主要介紹了Python網(wǎng)絡(luò)爬蟲之爬取微博熱搜的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • Python?pyecharts繪制條形圖詳解

    Python?pyecharts繪制條形圖詳解

    pyecharts是一個由百度開源的數(shù)據(jù)可視化,憑借著良好的交互性,精巧的圖表設(shè)計,得到了眾多開發(fā)者的認可。本文將利用其繪制多樣的條形圖,需要的可以參考一下
    2022-04-04
  • 68行Python代碼實現(xiàn)帶難度升級的貪吃蛇

    68行Python代碼實現(xiàn)帶難度升級的貪吃蛇

    本文主要介紹了Python代碼實現(xiàn)帶難度升級的貪吃蛇,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Python用csv寫入文件_消除空余行的方法

    Python用csv寫入文件_消除空余行的方法

    今天小編就為大家分享一篇Python用csv寫入文件_消除空余行的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python一鍵升級所有pip package的方法

    python一鍵升級所有pip package的方法

    下面小編就為大家?guī)硪黄猵ython一鍵升級所有pip package的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Python中不可忽視的docstring妙用

    Python中不可忽視的docstring妙用

    docstring是Python中用于記錄模塊、類、方法和函數(shù)行為的字符串,幫助開發(fā)者和用戶快速了解代碼的功能和用法,本文將詳細介紹docstring的使用,需要的可以參考下
    2024-12-12
  • Python中函數(shù)eval和ast.literal_eval的區(qū)別詳解

    Python中函數(shù)eval和ast.literal_eval的區(qū)別詳解

    eval函數(shù)在Python中做數(shù)據(jù)類型的轉(zhuǎn)換還是很有用的。它的作用就是把數(shù)據(jù)還原成它本身或者是能夠轉(zhuǎn)化成的數(shù)據(jù)類型。那么eval和ast.literal_val()的區(qū)別是什么呢?本文將大家介紹關(guān)于Python中函數(shù)eval和ast.literal_eval區(qū)別的相關(guān)資料,需要的朋友可以參考下。
    2017-08-08
  • python 常見字符串與函數(shù)的用法詳解

    python 常見字符串與函數(shù)的用法詳解

    這篇文章主要介紹了python 常見字符串與函數(shù)的用法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11

最新評論

平江县| 怀化市| 周口市| 清原| 泸溪县| 桑日县| 疏附县| 商都县| 荥阳市| 洛宁县| 招远市| 班戈县| 临夏市| 江孜县| 邵东县| 蓬莱市| 广灵县| 扶余县| 沙河市| 包头市| 酒泉市| 文昌市| 全南县| 定边县| 云龙县| 民乐县| 仁化县| 哈密市| 拜城县| 宜黄县| 鲁甸县| 桑日县| 平安县| 涡阳县| 西盟| 临清市| 康平县| 社会| 晋江市| 凭祥市| 军事|