如何用Python對(duì)數(shù)學(xué)函數(shù)進(jìn)行求值、求偏導(dǎo)
用Python對(duì)數(shù)學(xué)函數(shù)進(jìn)行求值、求偏導(dǎo)
from sympy import *
# x = Symbol("x")
# y = diff(x**3+x, x)
# print(y)
# result = y.subs('x', 1)
# print(result)
x, y = symbols('x, y')
z = x**2+y**2+x*y+2
print(z)
result = z.subs({x: 1, y: 2}) # 用數(shù)值分別對(duì)x、y進(jìn)行替換
print(result)
dx = diff(z, x) # 對(duì)x求偏導(dǎo)
print(dx)
result = dx.subs({x: 1, y: 2})
print(result)
dy = diff(z, y) # 對(duì)y求偏導(dǎo)
print(dy)
result = dy.subs({x: 1, y: 2})
print(result)
# subs函數(shù)可以將算式中的符號(hào)進(jìn)行替換,它有3種調(diào)用方式:
# expression.subs(x, y) : 將算式中的x替換成y
# expression.subs({x:y,u:v}) : 使用字典進(jìn)行多次替換
# expression.subs([(x,y),(u,v)]) : 使用列表進(jìn)行多次替換Python對(duì)函數(shù)求偏導(dǎo)數(shù)
求偏導(dǎo)數(shù)partial derivative
利用Sympy庫(kù)
SymPy是一個(gè)符號(hào)計(jì)算的Python庫(kù)。它的目標(biāo)是成為一個(gè)全功能的計(jì)算機(jī)代數(shù)系統(tǒng),同時(shí)保持代碼簡(jiǎn)潔、易于理解和擴(kuò)展。它完全由Python寫(xiě)成,不依賴于外部庫(kù)。
SymPy支持符號(hào)計(jì)算、高精度計(jì)算、模式匹配、繪圖、解方程、微積分、組合數(shù)學(xué)、離散數(shù)學(xué)、幾何學(xué)、概率與統(tǒng)計(jì)、物理學(xué)等方面的功能。
程序代碼
>>> from sympy import symbols, diff
>>> x, y = symbols('x y', real=True)
>>> diff( x**2 + y**3, y)
3*y**2
>>> diff( x**2 + y**3, y).subs({x:3, y:1})
3先將所求變量(x,y)符號(hào)化。
否則會(huì)提示為定義錯(cuò)誤:NameError: name 'y' is not defined。
之后利用diff函數(shù)求對(duì)應(yīng)函數(shù)偏導(dǎo)數(shù)。
求出偏導(dǎo)數(shù)之后,若想求具體的值,可利用subs屬性進(jìn)行變量的替換,便可自動(dòng)求出對(duì)應(yīng)值。
參考鏈接:
https://docs.sympy.org/latest/index.html
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python實(shí)現(xiàn)顏色rgb和hex相互轉(zhuǎn)換的函數(shù)
這篇文章主要介紹了python實(shí)現(xiàn)顏色rgb和hex相互轉(zhuǎn)換的函數(shù),可實(shí)現(xiàn)將rgb表示的顏色轉(zhuǎn)換成hex值的功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03
pandas 數(shù)據(jù)實(shí)現(xiàn)行間計(jì)算的方法
今天小編就為大家分享一篇pandas 數(shù)據(jù)實(shí)現(xiàn)行間計(jì)算的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
python list中append()與extend()用法分享
列表是以類的形式實(shí)現(xiàn)的?!皠?chuàng)建”列表實(shí)際上是將一個(gè)類實(shí)例化。因此,列表有多種方法可以操作2013-03-03
5個(gè)Python中實(shí)現(xiàn)文字轉(zhuǎn)語(yǔ)音模塊的使用講解
這篇文章主要為大家詳細(xì)介紹了5個(gè)Python中實(shí)現(xiàn)文字轉(zhuǎn)語(yǔ)音模塊的使用,文中的示例代碼講解詳細(xì),對(duì)我們深入掌握Python有一定的幫助,需要的可以參考下2023-11-11
python flask解析json數(shù)據(jù)不完整的解決方法
這篇文章主要介紹了python flask解析json數(shù)據(jù)不完整的解決方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-05-05

