用python求一重積分和二重積分

2021-08-15 21:22:55 字數 785 閱讀 1465

首先是對一元函式求積分,使用scipy下的integrate函式:

from scipy import integrate

def g(x):

return (1-x**2)**0.5

#用integrate下的quad函式可以同時求出積分結果和誤差

res,err=integrate.quad(g,-1,1) #-1和1表示積分上下限,如果是正無窮用np.inf

print(res,err)

得到的結果如下,前者是積分結果,後者是誤差

1.5707963267948986 1.0002356720661965e-09
如果是二重積分,比如是關於t和x的積分:

import numpy as np

from scipy.integrate import dblquad #dblquad用於二重積分

def main():

print(dblquad(lambda t,x:np.sin(t)*np.exp(-x*t)/t**5,0.5,0.8,lambda x:0.2,lambda x:0.7))

if __name__ == "__main__":

main()

在上面的括號中,被積函式是sint*exp(-xt)/t^5, 其中t的積分上下限是0.5和0.8,x的積分上下限是0.2和0.7,結果如下:

(10.041536868759145, 1.3645801372419182e-11)

matlab二重定積分 二重積分 matlab

第六章 用matlab 計算二重積分 由於二重積分可以化成二次積分來進行計算,因此只要確定出幾分區域,就可以反覆 使用int 命令來計算二重積分。例6.4.1 計算二重積分yd ixedxdy d是由直線 x 0,y 1,y x 所圍區域 解該積分可以寫成yy idyxe dx或yy idxxe d...

c語言中的一重指標和二重指標的理解

1 前言 1 指標變數如同int變數一樣,在函式中,儲存在棧區,此時為區域性變數。其標誌是 可以理解為其型別是個 2 不論指標變數指向的是何種變數,對於指標變數來說所佔位元組都是一樣的,例如 int p 和double q,p和q都是佔4個位元組,不同的是,p 和q 前者挪動了4個位元組,後者挪動了...

c 通過運算子 過載實現一重和二重陣列

c 通過運算子過載實現一重和二重陣列 我們常用的陣列都是c 自己定義的,近來,由於做專案的原因,自己通過運算子的過載,自己又重新寫了乙個,一維和二維陣列。下面貼上 class a a int x,int y 0 row x col y void setdbp int m 新建多維陣列 int ope...