sympy 求導,並帶入值進行計算

2021-09-11 02:37:39 字數 956 閱讀 7257

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...