使用sympy.diff求導

創新互聯建站主營江安網站建設的網絡公司,主營網站建設方案,手機APP定制開發,江安h5小程序制作搭建,江安網站營銷推廣歡迎江安等地區企業咨詢
from?sympy?import?*init_printing(use_unicode=True)x?=?symbols("x")f?=?log(x)
一階導數
diff(f,?x)
二階導數可以傳入第三個參數,表示階數
diff(f,?x,?2)
希望可以幫助到你。
你需要知道在任意點多的一階導數
也就是已知f'(n)=g(n)
那么f(n)=∫g(n)dn
計算這個積分就可以了
python有個符號計算的庫叫sympy,可以直接用這個庫求導數然后解導數=0的方程,參考代碼如下:
from sympy import *
x = symbols('x')
y = (x-3)**2+2*sin(x)-3*x+1
eq = diff(y, x)
solve(eq, x)
#coding:utf-8
#一階導
def?fun1(X,?WINDOW?=?5):
result?=?[]
for?k?in?range(WINDOW,?len(X)-WINDOW):
mid?=?(X[k+WINDOW]-X[k-WINDOW])/(2*WINDOW)
result.append(mid)
return?result
#二階導
def?fun2(X,?WINDOW?=?5):
result?=?[]
for?k?in?range(WINDOW,?len(X)-WINDOW):
mid?=?(X[k+WINDOW]-2*X[k]+X[k-WINDOW])/(WINDOW*WINDOW)
result.append(mid)
return?result
X?=?[1,2,3,4,5,6,7,8,9,10]
result1?=?fun1(X,?3)
result2?=?fun2(X,?2)
如上自己寫,或者用numpy自帶的多項式的n階導函數。
得到多項式的n階導函數:多項式.deriv(m = n)
from?numpy?import?*
X?=?[1,2,3,4,5,6,7,8,9,10]
result?=?X.deriv(m?=?n)?#n是導數階數
打開python運行環境。
導入微分的模塊包:from sympy import *。
定義符號變量:x = symbols('x')
定義一個函數:f = x**9
diff = diff(f,x)求導
最后輸入diff,即可顯示其變量值了。
眾多python培訓視頻,盡在python學習網,歡迎在線學習!
分享名稱:Python計算函數導數 python如何求導數
路徑分享:http://www.yijiale78.com/article8/doddeip.html
成都網站建設公司_創新互聯,為您提供建站公司、服務器托管、移動網站建設、小程序開發、網站內鏈、品牌網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯