日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python 解決微分方程的操作(數值解法)

瀏覽:3日期:2022-06-18 11:49:07
Python求解微分方程(數值解法)

對于一些微分方程來說,數值解法對于求解具有很好的幫助,因為難以求得其原方程。

比如方程:

python 解決微分方程的操作(數值解法)

但是我們知道了它的初始條件,這對于我們疊代求解很有幫助,也是必須的。

python 解決微分方程的操作(數值解法)

那么現在我們也用Python去解決這一些問題,一般的數值解法有歐拉法、隱式梯形法等,我們也來看看這些算法對疊代的精度有什么區別?

```python```pythonimport numpy as npfrom scipy.integrate import odeintfrom matplotlib import pyplot as pltimport os#先從odeint函數直接求解微分方程#創建歐拉法的類class Euler: #構造方法,當創建對象的時候,自動執行的函數 def __init__(self,h,y0):#將對象與對象的屬性綁在一起self.h = hself.y0 = y0self.y = y0self.n = 1/self.hself.x = 0self.list = [1]#歐拉法用list列表,其x用y疊加儲存self.list2 = [1]self.y1 = y0#改進歐拉法用list2列表,其x用y1疊加儲存self.list3 = [1]self.y2 = y0#隱式梯形法用list3列表,其x用y2疊加儲存 #歐拉法的算法,算法返回t,x def countall(self):for i in range(int(self.n)): y_dere = -20*self.list[i] #歐拉法疊加量y_dere = -20 * x y_dere2 = -20*self.list2[i] + 0.5*400*self.h*self.list2[i] #改進歐拉法疊加量 y_dere2 = -20*x(k) + 0.5*400*delta_t*x(k) y_dere3 = (1-10*self.h)*self.list3[i]/(1+10*self.h) #隱式梯形法計算 y_dere3 = (1-10*delta_t)*x(k)/(1+10*delta_t) self.y += self.h*y_dere self.y1 += self.h*y_dere2 self.y2 =y_dere3 self.list.append(float('%.10f' %self.y)) self.list2.append(float('%.10f'%self.y1)) self.list3.append(float('%.10f'%self.y2))return np.linspace(0,1,int(self.n+1)), self.list,self.list2,self.list3step = input('請輸入你需要求解的步長:')step = float(step)work1 = Euler(step,1)ax1,ay1,ay2,ay3 = work1.countall()#畫圖工具pltplt.figure(1)plt.subplot(1,3,1)plt.plot(ax1,ay1,’s-.’,MarkerFaceColor = ’g’)plt.xlabel(’橫坐標t’,fontproperties = ’simHei’,fontsize =20)plt.ylabel(’縱坐標x’,fontproperties = ’simHei’,fontsize =20)plt.title(’歐拉法求解微分線性方程步長為’+str(step),fontproperties = ’simHei’,fontsize =20)plt.subplot(1,3,2)plt.plot(ax1,ay2,’s-.’,MarkerFaceColor = ’r’)plt.xlabel(’橫坐標t’,fontproperties = ’simHei’,fontsize =20)plt.ylabel(’縱坐標x’,fontproperties = ’simHei’,fontsize =20)plt.title(’改進歐拉法求解微分線性方程步長為’+str(step),fontproperties = ’simHei’,fontsize =20)plt.subplot(1,3,3)plt.plot(ax1,ay3,’s-.’,MarkerFaceColor = ’b’)plt.xlabel(’橫坐標t’,fontproperties = ’simHei’,fontsize =20)plt.ylabel(’縱坐標x’,fontproperties = ’simHei’,fontsize =20)plt.title(’隱式梯形法求解微分線性方程步長為’+str(step),fontproperties = ’simHei’,fontsize =20)plt.figure(2)plt.plot(ax1,ay1,ax1,ay2,ax1,ay3,’s-.’,MarkerSize = 3)plt.xlabel(’橫坐標t’,fontproperties = ’simHei’,fontsize =20)plt.ylabel(’縱坐標x’,fontproperties = ’simHei’,fontsize =20)plt.title(’三合一圖像步長為’+str(step),fontproperties = ’simHei’,fontsize =20)ax = plt.gca()ax.legend((’$Eular$’,’$fixed Eular$’,’$trapezoid$’),loc = ’lower right’,title = ’legend’)plt.show()os.system('pause')

對于歐拉法,它的疊代方法是:

python 解決微分方程的操作(數值解法)

改進歐拉法的疊代方法:

python 解決微分方程的操作(數值解法)

隱式梯形法:

python 解決微分方程的操作(數值解法)

對于不同的步長,其求解的精度也會有很大的不同,我先放一幾張結果圖:

python 解決微分方程的操作(數值解法) python 解決微分方程的操作(數值解法)

補充:基于python的微分方程數值解法求解電路模型

安裝環境包

安裝numpy(用于調節range) 和 matplotlib(用于繪圖)

在命令行輸入

pip install numpy pip install matplotlib電路模型和微分方程模型1

無損害,電容電壓為5V,電容為0.01F,電感為0.01H的并聯諧振電路

電路模型1

python 解決微分方程的操作(數值解法)

微分方程1

python 解決微分方程的操作(數值解法)

微分方程2

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
激情五月色综合国产精品| 日本不卡一二三区黄网| 欧美中文高清| 亚洲欧洲美洲国产香蕉| 日本不卡不码高清免费观看| 911精品国产| 911亚洲精品| 国产成人久久精品麻豆二区 | 国产 日韩 欧美一区| 激情久久99| 亚洲天堂成人| 亚洲aⅴ网站| 日韩久久一区| 99国产精品免费视频观看| 精品国产一区二区三区av片| 91亚洲国产| 91精品福利| 激情不卡一区二区三区视频在线| 国产在线日韩| 一区二区精品| 精品九九久久| 噜噜噜躁狠狠躁狠狠精品视频 | 宅男噜噜噜66国产日韩在线观看| 首页国产欧美日韩丝袜| 婷婷视频一区二区三区| 久久不见久久见中文字幕免费| 国语精品一区| 国产精品字幕| 国产精品一页| 亚洲精品一级二级三级| 亲子伦视频一区二区三区| 国产剧情一区| 亚洲v在线看| 精品三级在线| 视频一区二区国产| 中文另类视频| 少妇精品在线| 日韩在线不卡| 国产情侣一区在线| 中文欧美日韩| 久久精品官网| 国产精品久久久久77777丨| 在线日韩电影| 免费一级欧美在线观看视频 | 久久精品国产亚洲夜色av网站| 国产精品网在线观看| se01亚洲视频 | 精品国产欧美| 国产精品日韩| 精品视频一区二区三区在线观看| 亚洲一区日韩| 欧美成人基地| 国产不卡精品在线| 国产高清视频一区二区| 人人精品人人爱| 国产精品主播| 宅男噜噜噜66国产日韩在线观看| 久久不见久久见免费视频7 | 国产精品福利在线观看播放| 国产麻豆久久| 欧美久久亚洲| 国产欧美亚洲一区| 一区二区三区午夜视频| 久久要要av| 欧美激情一区| 国产调教精品| 日韩一二三区在线观看| 在线精品视频一区| 亚洲深夜av| 欧美日韩激情| 99精品美女| 欧美日韩尤物久久| 久久久精品日韩| 国产精品普通话对白| 久久精品欧美一区| 欧美好骚综合网| 青青青免费在线视频| 在线看片福利| 日韩精品1区| 亚洲风情在线资源| 尤物在线精品| 欧美一级一区| 老牛国内精品亚洲成av人片| 国产aⅴ精品一区二区四区| 成人亚洲精品| av免费不卡国产观看| 麻豆国产在线| 97精品中文字幕| 色综合五月天| 麻豆中文一区二区| 精品国产精品久久一区免费式| 久久三级毛片| 国产精品普通话对白| 中文在线日韩| 久久精品国产99国产| 久久影视三级福利片| 久久久久国产精品一区三寸| 色吊丝一区二区| 亚洲精品成a人ⅴ香蕉片| 老司机精品视频在线播放| 色乱码一区二区三区网站| 亚洲神马久久| 麻豆成人av在线| 国产午夜精品一区二区三区欧美| 美女尤物久久精品| 国产精品伊人| 羞羞答答国产精品www一本 | 99视频一区| 天堂va在线高清一区| 精品国产美女a久久9999| 在线精品一区| 激情视频一区二区三区| 日韩精品免费视频人成| av亚洲免费| 日韩欧美另类一区二区| 伊人久久大香线蕉av不卡| 麻豆精品视频在线观看免费| 欧美精品一区二区久久| 国产精品网址| 视频一区二区不卡| 亚洲精品一级二级| 国产欧美日韩精品高清二区综合区 | 久热精品在线| 国产精品毛片视频| 亚洲一区二区三区在线免费| 久久a爱视频| 亚洲啊v在线免费视频| 在线一区电影| 亚洲最新无码中文字幕久久| 欧美一区激情| se01亚洲视频| 精品国产乱码久久久| 国产毛片久久久| 亚洲欧美日韩专区| 伊人成人在线视频| 欧美日韩激情| 国产99精品一区| 久久精品福利| 日韩精品免费视频人成| 亚洲精品自拍| 蜜臀久久99精品久久久久宅男| 秋霞国产精品| 色婷婷精品视频| 91精品一区国产高清在线gif| 日韩免费小视频| 日韩黄色在线观看| 欧美日韩一区二区国产| 另类欧美日韩国产在线| 久久精品欧洲| av一区在线| 日韩三区在线| 亚洲1234区| 日韩专区精品| 香蕉视频成人在线观看| 亚洲一区导航| 日本欧美韩国一区三区| 麻豆精品一区二区综合av| 久久不卡国产精品一区二区| 久久三级中文| 精品丝袜在线| 99精品综合| 日韩免费久久| 亚洲专区在线| 国产精品视频一区视频二区| 国产精品最新| 久久精品二区三区| 91精品国产一区二区在线观看| 国产成人免费精品| 国产理论在线| 在线精品国产亚洲| 69堂免费精品视频在线播放| 精品国产亚洲日本| 亚洲激情五月| 亚洲高清激情| 国产精品久久久免费| 国产中文在线播放| 免费视频久久| 久久精品国产999大香线蕉| 久久精品五月| 亚洲欧美日韩一区在线观看| 成人精品国产亚洲| 免费看黄色91| 国产 日韩 欧美 综合 一区| 国产日韩1区| 欧美日韩黑人| 日韩精品诱惑一区?区三区| 色综合视频一区二区三区日韩| 久久精品国产亚洲aⅴ| 最新亚洲一区| 久久免费高清| 综合激情婷婷| 视频在线观看91| 欧美韩日一区| 日韩区欧美区| 伊人久久亚洲影院| 91欧美国产| 国产日产一区| 免费久久99精品国产| 国产精品v一区二区三区| 一区二区三区国产在线|