2年前 - python求解不定積分接下來,我們將介紹上述的不定積分的求解.首先導(dǎo)入sympy庫(kù)中的所有類和函數(shù).from sympy import *接下來我們需要定義,本次需要使用到的符號(hào)變量x,其...
創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)與策劃設(shè)計(jì),撫州網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:撫州等地區(qū)。撫州做網(wǎng)站價(jià)格咨詢:13518219792
在python中,有一個(gè)math module,你可以import math,
里面有math.sin(),math.cos(),math.asin()和math.acos()四個(gè)函數(shù).
有了這四個(gè)函數(shù)你就可以求函數(shù)值和角度了.
注意:括號(hào)里面填的數(shù)值,要用弧度制.
科學(xué)計(jì)算應(yīng)該要安裝numpy,你可以去下Anaconda,全套自動(dòng)打包好了的。
把代碼改了一下:
#?-*-?coding:?utf-8?-*-
import?math
import?sys
import?time
import?numpy?as?np
def?area():
x1=1????????????#起始區(qū)間
x2=4.5????????????#結(jié)束區(qū)間
dx=0.0001????????#步長(zhǎng),步長(zhǎng)越小越精確
y1=0
y2=0
y3=0????????????#結(jié)果
for?x?in?np.arange(x1,?x2,?dx):
y1=y1+dx*x*x????????????#細(xì)小矩形取左邊為高
y2=y2+?dx*(x+0.5*dx)*(x+0.5*dx)?????????????#取中間
y3=y3+dx*(x+dx)*(x+dx)
print?(y1,?y2,?y3)
start?=?time.clock()????????
area()
end?=?time.clock()
print?(end-start)
你好,目前python有一個(gè)sympy的包。他提供一個(gè)積分計(jì)算的函數(shù):
integrate(函數(shù),(變量,下限, 上限))
所以你上面的那個(gè)積分計(jì)算可以如下:
from sympy import *
x = symbols('x')
print(integrate(abs(x-a), (x, b1, b2)))
有一個(gè)相應(yīng)的公式的話,你只要把找到相應(yīng)的公式,然后套進(jìn)去就可以算積分。
python求解不定積分
首先導(dǎo)入sympy庫(kù)中的所有類和函數(shù)。
from sympy import *
接下來我們需要定義,本次需要使用到的符號(hào)變量x,其定義如下:
x = symbols('x')
最后我們來計(jì)算積分,定積分和不定積分我們都需要用到函數(shù)integrate,這個(gè)函數(shù)的用法非常的簡(jiǎn)單,完全可以自己領(lǐng)悟。
integrate(cos(x) ,x)
sin(x)
這里面需要注意兩點(diǎn):
(1)cos后面要跟一對(duì)括號(hào),不能直接寫cosx。
(2)求解的結(jié)果中省略了常數(shù)C,需要自己加上。