使用sympy.diff求導
創(chuàng)新互聯(lián)建站是一家專注于網站制作、成都網站設計與策劃設計,筠連網站建設哪家好?創(chuàng)新互聯(lián)建站做網站,專注于網站建設10多年,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:筠連等地區(qū)。筠連做網站價格咨詢:18982081108
from?sympy?import?*init_printing(use_unicode=True)x?=?symbols("x")f?=?log(x)
一階導數
diff(f,?x)
二階導數可以傳入第三個參數,表示階數
diff(f,?x,?2)
希望可以幫助到你。
#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運行環(huán)境。
導入微分的模塊包:from sympy import *。
定義符號變量:x = symbols('x')
定義一個函數:f = x**9
diff = diff(f,x)求導
最后輸入diff,即可顯示其變量值了。
眾多python培訓視頻,盡在python學習網,歡迎在線學習!