numpy.insert用法及內插插0的方法
Python numpy和scipy中沒有直接插0的函數和方法,這里使用numpy.insert來實現。
1,numpy.insert的用法
下述是官方文檔給出的解釋:
下面是個人的理解:
numpy.insert可以有三個參數(arr,obj,values),也可以有4個參數(arr,obj,values,axis):
- 第一個參數arr是一個數組,可以是一維的也可以是多維的,在arr的基礎上插入元素
- 第二個參數obj是元素插入的位置
- 第三個參數values是需要插入的數值
- 第四個參數axis是指示在哪一個軸上對應的插入位置進行插入
- 如果第四個參數沒有給出,那么就默認為先對arr進行flatten操作,變?yōu)橐痪S數組,然后再在對應的位置上插入對應的值。
下面舉例說明:
這里axis參數沒有給出,相當于如下操作:
axis參數給出的舉例如下:
當然,也可以在多個位置插入多個數據,舉例如下:
2,利用numpy.insert插值(插入0)
首先產生一個隨機數組
插值(插0)操作是想在上述每個數值后面都插入0, 插入的0的個數由插值倍數決定,比如,3倍插值就是插入2個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
利用如下操作可以實現:
最后再將crr變成一維數組即可,即
到此這篇關于numpy.insert用法及內插插0的方法的文章就介紹到這了,更多相關numpy.insert用法及內插插0內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Pycharm2020.1安裝中文語言插件的詳細教程(不需要漢化)
這篇文章主要介紹了Pycharm2020.1安裝中文語言插件的詳細教程,不需要漢化,本文給大家分享三種方法,在這小編推薦使用方法二,具體內容詳情大家跟隨小編一起看看吧2020-08-08Python?pydash庫處理大規(guī)模數據集執(zhí)行復雜操作
在數據處理和分析領域,Python一直是一種強大的編程語言,然而,在處理大規(guī)模數據集和執(zhí)行復雜操作時,有時候需要更高效的工具,在本文中,我們將深入探討pydash庫,這是一個專注于提高Python代碼性能的工具2023-12-12