首先是對一元函式求積分,使用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...