python用quad、dblquad實(shí)現(xiàn)一維二維積分的實(shí)例詳解
背景:
python函數(shù)庫(kù)scipy的quad、dblquad實(shí)現(xiàn)一維二維積分的范例。需要注意dblquad的積分順序問(wèn)題。
代碼:
import numpy as np from scipy import integrate def half_circle(x): """ 原心:(1,0),半徑為1 半圓函數(shù):(x-1)^2+y^2 = 1 """ return (1-(x-1)**2)**0.5 """ 梯形法求積分:半圓線和x軸包圍的面積 """ N = 10000 x = np.linspace(0,2,num=N)#,endpoint=True) dh = (2-0)/N y = half_circle(x) """ 梯形法求積分:(上底+ 下底)*高/2 """ S = sum((y[1:]+y[:-1])*dh/2) print("=========%s=========="%"梯形法") print("面積:%f"%S) """ 直接調(diào)用intergrate的積分函數(shù)quad """ S2,err = integrate.quad(half_circle,0,2) print("=========%s=========="%"quad") print("面積:%f"%S2) """ 多重定積分:注意積分順序 """ def half_sphere(y,x): """ 球心:(1,0,0) 半徑:1 半球:(x-1)^2+y^2+z^2=1 """ return (1-(x-1)**2-y**2)**0.5 """ 積分順序: v = V x in [0,2] :V y in [-g(x),h(x)] """ V3,err = integrate.dblquad(half_sphere,0,2,lambda x:-half_circle(x),lambda x:half_circle(x)) print("========%s==========="%"dblquad") print("體積:%f"%V3)
結(jié)果:
========
=========梯形法==========
面積:1.570638
=========quad==========
面積:1.570796
========dblquad===========
體積:2.094395
以上這篇python用quad、dblquad實(shí)現(xiàn)一維二維積分的實(shí)例詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Python中數(shù)據(jù)庫(kù)管理模塊shelve和dbm的應(yīng)用
作為常用的 python 自帶數(shù)據(jù)庫(kù)管理模塊,shelve 和 dbm 都是非常方便的對(duì)象持久化存儲(chǔ)和檢索工具,本文將從用法、優(yōu)勢(shì)以及不同點(diǎn)等方面進(jìn)行介紹,希望對(duì)大家有所幫助2023-10-10python基于paramiko庫(kù)遠(yuǎn)程執(zhí)行 SSH 命令,實(shí)現(xiàn) sftp 下載文件
這篇文章主要介紹了python基于paramiko庫(kù)遠(yuǎn)程執(zhí)行 SSH 命令,實(shí)現(xiàn) sftp 下載文件的方法,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-03-03Pycharm如何對(duì)python文件進(jìn)行打包
這篇文章主要介紹了Pycharm如何對(duì)python文件進(jìn)行打包,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02Python利用代碼計(jì)算2個(gè)坐標(biāo)之間的距離
這篇文章主要介紹了Python利用代碼計(jì)算2個(gè)坐標(biāo)之間的距離,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08Python unittest如何生成HTMLTestRunner模塊
這篇文章主要介紹了Python unittest如何生成HTMLTestRunner模塊,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09Python壓縮包處理模塊zipfile和py7zr操作代碼
目前對(duì)文件的壓縮和解壓縮比較常用的格式就是zip格式和7z格式,這篇文章主要介紹了Python壓縮包處理模塊zipfile和py7zr,需要的朋友可以參考下2022-06-06python批量處理PDF文檔輸出自定義關(guān)鍵詞的出現(xiàn)次數(shù)
這篇文章主要介紹了python批量處理PDF文檔,輸出自定義關(guān)鍵詞的出現(xiàn)次數(shù),文中有詳細(xì)的代碼示例,需要的朋友可以參考閱讀2023-04-04