欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Numpy數(shù)值積分的實(shí)現(xiàn)

 更新時(shí)間:2023年02月23日 09:21:21   作者:微小冷  
本文主要介紹了Numpy數(shù)值積分的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
連乘連加元素連乘prod, nanprod;元素求和sum, nansum
累加累加cumsum, nancumsum;累乘cumprod, nancumprod;

求和

在Numpy中可以非常方便地進(jìn)行求和或者連乘操作,對(duì)于形如 x 0 , x 1 , ?   , xn?的數(shù)組而言,其求和 ∑xi或者連乘 ∏xi分別通過sumprod實(shí)現(xiàn)。

x = np.arange(10)
print(np.sum(x))    # 返回45
print(np.prod(x))   # 返回0

這兩種方法均被內(nèi)置到了數(shù)組方法中,

x += 1
x.sum()     # 返回55
x.prod()    # 返回3628800

有的時(shí)候數(shù)組中可能會(huì)出現(xiàn)壞數(shù)據(jù),例如

x = np.arange(10)/np.arange(10)
print(x)
# [nan  1.  1.  1.  1.  1.  1.  1.  1.  1.]

其中x[0]由于是0/0,得到的結(jié)果是nan,這種情況下如果直接用sum或者prod就會(huì)像下面這樣

>>> x.sum()
nan
>>> x.prod()
nan

為了避免這種尷尬的現(xiàn)象發(fā)生,numpy中提供了nansumnanprod,可以將nan排除后再進(jìn)行操作

>>> np.nansum(x)
9.0
>>> np.nanprod(x)
1.0

累加和累乘

和連加連乘相比,累加累乘的使用頻次往往更高,尤其是累加,相當(dāng)于離散情況下的積分,意義非常重大。

from matplotlib.pyplot as plt
xs = np.arange(100)/10
ys = np.sin(xs)
ys1 = np.cumsum(ys)/10
plt.plot(xs, ys)
plt.plot(xs, ys1)
plt.show()

效果如圖所示

在這里插入圖片描述

cumprood可以實(shí)現(xiàn)累乘操作,即

x = np.arange(1, 10)
print(np.cumprod(x))
# [     1      2      6     24    120    720   5040  40320 362880]

sum, prod相似,cumprodcumsum也提供了相應(yīng)的nancumprod, nancumsum函數(shù),用以處理存在nan的數(shù)組。

>>> x = np.arange(10)/np.arange(10)
<stdin>:1: RuntimeWarning: invalid value encountered in true_divide
>>> np.cumsum(x)
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, nan])
>>> np.nancumsum(x)
array([0., 1., 2., 3., 4., 5., 6., 7., 8., 9.])
>>> np.nancumprod(x)
array([1., 1., 1., 1., 1., 1., 1., 1., 1., 1.])

trapz

cumsum操作是比較容易理解的,可以理解為離散化的差分,比如

>>> x = np.arange(5)
>>> y = np.cumsum(x)
>>> print(x)
array([0, 1, 2, 3, 4])
>>> print(y)
array([ 0,  1,  3,  6, 10])

trap為梯形積分求解器,同樣對(duì)于[0,1,2,3,4]這樣的數(shù)組,那么稍微對(duì)高中知識(shí)有些印象,就應(yīng)該知道[0,1]之間的積分是?,此即梯形積分

>>> np.trapz(x)
8.0

接下來對(duì)比一下trapzcumsum作用在 sin ? x \sin x sinx上的效果

from matplotlib.pyplot as plt
xs = np.arange(100)/10
ys = np.sin(xs)
y1 = np.cumsum(ys)/10
y2 = [np.trapz(ys[:i+1], dx=0.1) for i in range(100)]
plt.plot(xs, y1)
plt.plot(xs, y2)
plt.show()

結(jié)果如圖,可見二者差別極小。

在這里插入圖片描述

 到此這篇關(guān)于Numpy數(shù)值積分的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Numpy數(shù)值積分內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 對(duì)python實(shí)時(shí)得到鼠標(biāo)位置的示例講解

    對(duì)python實(shí)時(shí)得到鼠標(biāo)位置的示例講解

    今天小編就為大家分享一篇對(duì)python實(shí)時(shí)得到鼠標(biāo)位置的示例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python中如何讀取xlsx文件

    python中如何讀取xlsx文件

    這篇文章主要介紹了python中如何讀取xlsx文件問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python語音識(shí)別的轉(zhuǎn)換方法

    python語音識(shí)別的轉(zhuǎn)換方法

    語音識(shí)別技術(shù),也被稱為自動(dòng)語音識(shí)別,目標(biāo)是以電腦自動(dòng)將人類的語音內(nèi)容轉(zhuǎn)換為相應(yīng)的文字。應(yīng)用包括語音撥號(hào)、語音導(dǎo)航、室內(nèi)設(shè)備控制、語音文檔檢索、簡(jiǎn)單的聽寫數(shù)據(jù)錄入等。本文給大家介紹python語音識(shí)別的方法,感興趣的朋友一起看看吧
    2021-10-10
  • 在Keras中CNN聯(lián)合LSTM進(jìn)行分類實(shí)例

    在Keras中CNN聯(lián)合LSTM進(jìn)行分類實(shí)例

    這篇文章主要介紹了在Keras中CNN聯(lián)合LSTM進(jìn)行分類實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • PyTorch變分自編碼器的構(gòu)建與應(yīng)用小結(jié)

    PyTorch變分自編碼器的構(gòu)建與應(yīng)用小結(jié)

    變分自編碼器是一種強(qiáng)大的深度學(xué)習(xí)模型,用于學(xué)習(xí)數(shù)據(jù)的潛在表示并能生成新的數(shù)據(jù)點(diǎn),使用PyTorch實(shí)現(xiàn)VAE不僅可以加深對(duì)生成模型的理解,還可以利用其靈活性進(jìn)行各種實(shí)驗(yàn),這篇文章主要介紹了PyTorch變分自編碼器的構(gòu)建與應(yīng)用,需要的朋友可以參考下
    2024-07-07
  • seek引發(fā)的python文件讀寫的問題及解決

    seek引發(fā)的python文件讀寫的問題及解決

    這篇文章主要介紹了seek引發(fā)的python文件讀寫的問題及解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python 等分切分?jǐn)?shù)據(jù)及規(guī)則命名的實(shí)例代碼

    Python 等分切分?jǐn)?shù)據(jù)及規(guī)則命名的實(shí)例代碼

    這篇文章主要介紹了Python 等分切分?jǐn)?shù)據(jù)及規(guī)則命名的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python用tkinter實(shí)現(xiàn)自定義記事本的方法詳解

    Python用tkinter實(shí)現(xiàn)自定義記事本的方法詳解

    這篇文章主要為大家詳細(xì)介紹了Python用tkinter實(shí)現(xiàn)自定義記事本的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Python實(shí)現(xiàn)計(jì)算圖像RGB均值方式

    Python實(shí)現(xiàn)計(jì)算圖像RGB均值方式

    這篇文章主要介紹了Python實(shí)現(xiàn)計(jì)算圖像RGB均值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python 常用的安裝Module方式匯總

    Python 常用的安裝Module方式匯總

    這篇文章主要介紹了Python 常用的安裝Module方式匯總,需要的朋友可以參考下
    2017-05-05

最新評(píng)論