numpy.insert用法及內(nèi)插插0的方法
Python numpy和scipy中沒有直接插0的函數(shù)和方法,這里使用numpy.insert來實(shí)現(xiàn)。
1,numpy.insert的用法
下述是官方文檔給出的解釋:
下面是個(gè)人的理解:
numpy.insert可以有三個(gè)參數(shù)(arr,obj,values),也可以有4個(gè)參數(shù)(arr,obj,values,axis):
- 第一個(gè)參數(shù)arr是一個(gè)數(shù)組,可以是一維的也可以是多維的,在arr的基礎(chǔ)上插入元素
- 第二個(gè)參數(shù)obj是元素插入的位置
- 第三個(gè)參數(shù)values是需要插入的數(shù)值
- 第四個(gè)參數(shù)axis是指示在哪一個(gè)軸上對應(yīng)的插入位置進(jìn)行插入
- 如果第四個(gè)參數(shù)沒有給出,那么就默認(rèn)為先對arr進(jìn)行flatten操作,變?yōu)橐痪S數(shù)組,然后再在對應(yīng)的位置上插入對應(yīng)的值。
下面舉例說明:
這里axis參數(shù)沒有給出,相當(dāng)于如下操作:
axis參數(shù)給出的舉例如下:
當(dāng)然,也可以在多個(gè)位置插入多個(gè)數(shù)據(jù),舉例如下:
2,利用numpy.insert插值(插入0)
首先產(chǎn)生一個(gè)隨機(jī)數(shù)組
插值(插0)操作是想在上述每個(gè)數(shù)值后面都插入0, 插入的0的個(gè)數(shù)由插值倍數(shù)決定,比如,3倍插值就是插入2個(gè)0,變成如下形式:
9 0 0 4 0 0 3 0 0 3 0 0 3 0 0 3 0 0 1 0 0 5 0 0 3 0 0 1 0 0
利用如下操作可以實(shí)現(xiàn):
最后再將crr變成一維數(shù)組即可,即
到此這篇關(guān)于numpy.insert用法及內(nèi)插插0的方法的文章就介紹到這了,更多相關(guān)numpy.insert用法及內(nèi)插插0內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python?pandas庫中isnull函數(shù)使用方法
這篇文章主要介紹了Python?pandas庫中isnull函數(shù)使用方法,python的pandas庫中有?個(gè)?分便利的isnull()函數(shù),它可以?來判斷缺失值,具體介紹需要的小伙伴可以參考一下2022-06-06jenkins配置python腳本定時(shí)任務(wù)過程圖解
這篇文章主要介紹了jekins配置python腳本定時(shí)任務(wù)過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10Python時(shí)間戳與日期格式之間相互轉(zhuǎn)化的詳細(xì)教程
java默認(rèn)精度是毫秒級(jí)別的,生成的時(shí)間戳是13位,而python默認(rèn)是10位的,精度是秒,下面這篇文章主要給大家介紹了關(guān)于Python時(shí)間戳與日期格式之間相互轉(zhuǎn)化的相關(guān)資料,需要的朋友可以參考下2022-08-08Pycharm2020.1安裝中文語言插件的詳細(xì)教程(不需要漢化)
這篇文章主要介紹了Pycharm2020.1安裝中文語言插件的詳細(xì)教程,不需要漢化,本文給大家分享三種方法,在這小編推薦使用方法二,具體內(nèi)容詳情大家跟隨小編一起看看吧2020-08-08Python?pydash庫處理大規(guī)模數(shù)據(jù)集執(zhí)行復(fù)雜操作
在數(shù)據(jù)處理和分析領(lǐng)域,Python一直是一種強(qiáng)大的編程語言,然而,在處理大規(guī)模數(shù)據(jù)集和執(zhí)行復(fù)雜操作時(shí),有時(shí)候需要更高效的工具,在本文中,我們將深入探討pydash庫,這是一個(gè)專注于提高Python代碼性能的工具2023-12-12