python 中的sympy 包能實現 表示式的求導。本文主要包含內容為:
scipy 求導數
sympy 表示式求導
sympy 帶入值計算
scipy 能夠直接對函式求導,缺點是需要無法儲存導數的表示式,每次帶入值計算,需要重複求導。
import numpy as np
from scipy.misc import derivative
def f(x):
return x**5
for x in range(1, 4):
# 直接求導
print(derivative(f, x, dx=1e-6))
sympy 能夠實現表示式的求導
from sympy import *
def sympy_derivative():
# 定義表示式的變數名稱
x1, x2 = symbols('x1 x2')
# 定義表示式內容
y = x1**2 +x2**2
# 計算 x2對應的偏導數
return diff(y, x2)
func = sympy_derivative()
print(func) # 輸出結果2*x2
print(func.evalf(subs =)) # 把x2 等於6 帶入計算 結果 為12
其中 func.evalf(subs={}) 為特徵值帶入計算的api,需特殊說明的是,該函式執行結果,可能還只是表示式,其主要是求解已經給的特徵值
func = sympy_derivative()
print(func) # 輸出結果2*x2
print(func.evalf(subs =)) # 把x1 等於6 帶入計算 結果 為2*x2
《用Python進行科學計算》 SymPy
sympy是python的數學符號計算庫,用它可以進行數學公式的符號推導。e i 1 0 e是自然指數的底,i是虛數單位,是圓周率。驗證這個公式 from sympy import print e i pi 1 0尤拉恒等式可以用下面的公式運算 e ix cos x i sin x coding u...
Python 使用jieba進行分詞並計算詞權重
import jieba import xlrd import jieba.analyse defstopwordslist filepath stopwords line.strip for line in open filepath,r encoding utf 8 readlines retu...
嘗試進行函式封裝 計算BMI值
嘗試函式封裝 def func name height,weight 乙個人的身高 m 和體重 kg height 0.17,weight 65,根據bmi公式 體重除以身高的平方 計算他的bmi指數 a.例如 乙個65公斤的人,身高是1.62m,則bmi為 65 1.62 2 24.8 b.根據b...