亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Python 實現(xiàn)定積分與二重定積分的操作

瀏覽:3日期:2022-06-18 11:47:45
1.概述

最近項目需要使用程序實現(xiàn)數(shù)學微積分,最初想用java實現(xiàn),后來發(fā)現(xiàn)可用文檔太少,實現(xiàn)比較麻煩,后來嘗試使用python實現(xiàn),代碼量較少,主要有sympy與scipy兩種實現(xiàn)方式,本文主要記錄scipy的實現(xiàn)方式。

2.內(nèi)容2.1 所求函數(shù)

Python 實現(xiàn)定積分與二重定積分的操作

2.2 python代碼

# 引入需要的包import scipy.integratefrom numpy import expfrom math import sqrtimport math# 創(chuàng)建表達式f = lambda x,y : exp(x**2-y**2)# 計算二重積分:(p:積分值,err:誤差)# 這里注意積分區(qū)間的順序# 第二重積分的區(qū)間參數(shù)要以函數(shù)的形式傳入p,err= scipy.integrate.dblquad(f, 0, 2, lambda g : 0, lambda h : 1)print(p)2.3 注意問題

1. exp盡量使用numpy的exp

2. 注意積分區(qū)間參數(shù)的順序

3. 第二重積分的區(qū)間參數(shù)要以函數(shù)的形式傳入

補充:python實現(xiàn)求解積分

例子 1:

假設有隨機變量 x,定義域 X,其概率密度函數(shù)為 p(x),f(x) 為定義在 X 上的函數(shù),目標是求函數(shù) f(x) 關于密度函數(shù) p(x) 的數(shù)學期望 Python 實現(xiàn)定積分與二重定積分的操作

蒙特卡洛法根據(jù)概率分布 p(x) 獨立地抽樣 n 個樣本 x1,x2,…..xn,得到近似的 f(x) 期望為:

Python 實現(xiàn)定積分與二重定積分的操作

其實這個的理解就是要求一個擁有概率密度的函數(shù)期望值

期望=積分(每個點的密度函數(shù)*每個點的價值函數(shù))

例子 2:

假設我們想要求解 h(x) 在 X 上的積分:

Python 實現(xiàn)定積分與二重定積分的操作

我們將 h(x) 分解成一個函數(shù) f(x) 和一個概率密度函數(shù) p(x) 的乘積,進而又將問題轉換為求解函數(shù) f(x) 關于密度函數(shù) p(x) 的數(shù)學期望 Python 實現(xiàn)定積分與二重定積分的操作

Python 實現(xiàn)定積分與二重定積分的操作

這里的Ep(x)是相當于把整個分布當時了概率分布,即總發(fā)生概率為1.

這里,f(x) 表示為 Python 實現(xiàn)定積分與二重定積分的操作,則有:

Python 實現(xiàn)定積分與二重定積分的操作

更一般的,假設我們想要求解 Python 實現(xiàn)定積分與二重定積分的操作,熟悉積分的同學肯定已經(jīng)知道答案為 Python 實現(xiàn)定積分與二重定積分的操作,那么如何用采樣的方法來得到這個值呢?

Python 實現(xiàn)定積分與二重定積分的操作,0<x<10,那么 Python 實現(xiàn)定積分與二重定積分的操作

下面是代碼:

’’’import randomnum=1000000sum=0for i in range(0,num): x=random.uniform(0,10) sum+=x*x*10sum/=1000000print(sum)’’’import randomnumSamples=10000samples=[random.uniform(0,10)for _ in range(numSamples)]f_samples=[10*sample**2 for sample in samples]result=1/10000.0*sum(f_samples)print(result)

result=333.10527012455066

random.uniform(x,y)表示在[x,y)之間生成一個 實數(shù)

對于復雜的 h(x),這種方法計算起來顯然就更加方便了(特別是忘記積分怎么算的同學)。

蒙特卡洛方法其實就是利用大數(shù)定理通過大量統(tǒng)計來算出最后的值。

到這里為止,我們簡單的介紹了蒙特卡洛方法,但是依舊沒有提到要怎么利用復雜的概率密度函數(shù)進行采樣。

接下來我們來看一下接受-拒絕法(accept-reject sampling method),它也是蒙特卡洛法中的一種類型適用于不能直接抽樣的情況。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 在线欧美v日韩v国产精品v | 91寡妇天天综合久久影院 | 久久91精品国产91久久跳舞 | 国内精品一区二区三区 | 韩国主播19福利视频在线观看 | 伊人情涩网 | 91全国探花精品正在播放 | 国产一级高清视频免费看 | 91在线视频播放 | 欧美大黄视频 | 亚洲一级网站 | 黄色网在线免费观看 | 国产成年女一区二区三区 | 谁有免费的黄色网址 | 成人情趣视频无遮掩免费 | 高清成人爽a毛片免费网站 高清成人综合 | 亚洲国产精品久久网午夜 | 国产精品久久成人影院 | 日本欧美韩国一区二区三区 | 好吊色综合网天天高清 | 正在播放国产会所按摩视频 | 美女一级毛片免费不卡视频 | 日韩精品免费一区二区三区 | 99精品国产三级在线观看 | 欧美黄色影院 | 久久久久亚洲精品美女 | 91精彩视频在线观看 | 青青自拍视频一区二区三区 | 色婷婷激婷婷深爱五月老司机 | 久久国产精品99精品国产 | 免费视频黄 | 国产99福利视频在线 | www.91久久 | 一级做a爱过程免费视频麻豆 | 一 级 黄 中国色 片 | 欧美精品一二区 | 久久福利一区二区 | 一级做a爰片久久毛片 | 亚洲综合国产一区在线 | 小黄片毛片 | 婷婷久操 |