91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何使用quad、dblquad實現一維二維積分

發布時間:2021-06-03 14:41:10 來源:億速云 閱讀:393 作者:小新 欄目:開發技術

這篇文章主要介紹python如何使用quad、dblquad實現一維二維積分,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

背景:

python函數庫scipy的quad、dblquad實現一維二維積分的范例。需要注意dblquad的積分順序問題。

代碼:

import numpy as np
from scipy import integrate
 
 
def half_circle(x):
  """
  原心:(1,0),半徑為1
  半圓函數:(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)
 
"""
直接調用intergrate的積分函數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)

結果:

========
=========梯形法==========
面積:1.570638
=========quad==========
面積:1.570796
========dblquad===========
體積:2.094395

以上是“python如何使用quad、dblquad實現一維二維積分”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

罗山县| 金华市| 曲阳县| 凉山| 山丹县| 漳州市| 金阳县| 白河县| 南漳县| 宜章县| 睢宁县| 静乐县| 洱源县| 会昌县| 屯门区| 周至县| 肥西县| 麻阳| 乌审旗| 达孜县| 泗洪县| 陆丰市| 墨玉县| 开化县| 当阳市| 那曲县| 亚东县| 澄城县| 香港| 奉化市| 华安县| 沙坪坝区| 德令哈市| 凯里市| 桂林市| 祁门县| 永济市| 榆社县| 黄陵县| 政和县| 临猗县|