python中sympy庫(kù)求常微分方程的用法
問題1:
程序,如下
from sympy import *f = symbols(’f’, cls=Function)x = symbols(’x’)eq = Eq(f(x).diff(x, x) - 2*f(x).diff(x) + f(x), sin(x))print(dsolve(eq, f(x)))
結(jié)果
Eq(f(x), (C1 + C2*x)*exp(x) + cos(x)/2)
附:布置考試中兩題
1.利用python的Sympy庫(kù)求解微分方程的解 y=f(x),并嘗試?yán)胢atplotlib繪制函數(shù)圖像
程序,如下
from sympy import *f = symbols(’f’, cls=Function)x = symbols(’x’)eq = Eq(f(x).diff(x,1)+f(x)+f(x)**2, 0)print(dsolve(eq, f(x)))C1 = symbols(’C1’)eqr = -C1/(C1 - exp(x))eqr1 = eqr.subs(x, 0)print(solveset(eqr1 - 1, C1))eqr2 = eqr.subs(C1, 1/2)# 畫圖import matplotlib.pyplot as pltimport numpy as npx_1 = np.arange(-5, 5, 0.1)y_1 = [-0.5/(0.5 - exp(x)) for x in x_1]plt.plot(x_1, y_1)plt.axis([-6,6,-10,10])plt.grid()plt.show()
結(jié)果
Eq(f(x), -C1/(C1 - exp(x)))FiniteSet(1/2)
2.利用python的Sympy庫(kù)求解微分方程的解 y=y(x),并嘗試?yán)胢atplotlib繪制函數(shù)圖像
程序,如下
from sympy import *y = symbols(’y’, cls=Function)x = symbols(’x’)eq = Eq(y(x).diff(x,1), y(x))print(dsolve(eq, y(x)))C1 = symbols(’C1’)eqr = C1*exp(x)eqr1 = eqr.subs(x, 0)print(solveset(eqr1 - 1, C1))eqr2 = eqr.subs(C1, 1)# 畫圖import matplotlib.pyplot as pltimport numpy as npx_1 = np.arange(-5, 5, 0.01)y_1 = [exp(x) for x in x_1]plt.plot(x_1, y_1, color=’orange’)plt.grid()plt.show()
結(jié)果
Eq(y(x), C1*exp(x))FiniteSet(1)
到此這篇關(guān)于python中sympy庫(kù)求常微分方程的用法的文章就介紹到這了,更多相關(guān)python sympy常微分方程內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. php測(cè)試程序運(yùn)行速度和頁(yè)面執(zhí)行速度的代碼2. ASP中常用的22個(gè)FSO文件操作函數(shù)整理3. 三個(gè)不常見的 HTML5 實(shí)用新特性簡(jiǎn)介4. Warning: require(): open_basedir restriction in effect,目錄配置open_basedir報(bào)錯(cuò)問題分析5. ASP調(diào)用WebService轉(zhuǎn)化成JSON數(shù)據(jù),附j(luò)son.min.asp6. SharePoint Server 2019新特性介紹7. React+umi+typeScript創(chuàng)建項(xiàng)目的過程8. 無(wú)線標(biāo)記語(yǔ)言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)第1/2頁(yè)9. ASP.NET Core 5.0中的Host.CreateDefaultBuilder執(zhí)行過程解析10. php網(wǎng)絡(luò)安全中命令執(zhí)行漏洞的產(chǎn)生及本質(zhì)探究
