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

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

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

瀏覽:6日期: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久久,三上悠亚国产精品一区二区三区
黄色精品视频| 国产高清精品二区| 日韩网站中文字幕| 国产精品一区二区免费福利视频 | 日本欧美不卡| 日本午夜精品久久久久| 亚洲欧美日韩在线观看a三区| 亚洲va中文在线播放免费| 精品视频高潮| 国产福利资源一区| 久久爱www成人| 国产精品中文字幕制服诱惑| 综合激情视频| 亚洲欧美久久久| 午夜欧美精品| 91高清一区| 国产一区91| 久久福利精品| 亚洲一区二区三区在线免费| 欧美日韩国产一区精品一区| 亚洲手机视频| 免费视频一区三区| 欧美午夜精品一区二区三区电影| 日韩免费看片| 性欧美xxxx免费岛国不卡电影| 久久久久99| 蜜桃成人av| 国产视频一区在线观看一区免费| jiujiure精品视频播放| 免费视频国产一区| 国产99久久| 亚洲免费影院| 日本一区二区中文字幕| 日韩高清不卡一区二区| 亚洲综合专区| 日韩和欧美一区二区三区| 欧美一级二区| 国产精品久久国产愉拍| 欧美日韩1区| 日韩av一区二区三区四区| 日韩avvvv在线播放| 国产欧美69| 97精品国产| 久久亚洲专区| 日韩在线一区二区| 久久精品国产亚洲aⅴ| 欧美va亚洲va日韩∨a综合色| 欧美综合精品| 激情婷婷亚洲| 欧美亚洲色图校园春色| 久久久精品五月天| 久久激情五月激情| 久久激情中文| 69堂免费精品视频在线播放| 国产亚洲第一伦理第一区| 国产精品v亚洲精品v日韩精品| sm久久捆绑调教精品一区| 亚洲午夜电影| 日韩精品国产欧美| 水蜜桃久久夜色精品一区| 91精品国产乱码久久久久久久| 午夜在线播放视频欧美| 日本少妇一区二区| 国产精品精品| 国产国产精品| 久久国产日韩欧美精品| 国产在线看片免费视频在线观看| 91精品1区| 国产精品美女午夜爽爽| 精品亚洲美女网站| 亚洲免费资源| 成人在线免费观看91| 久久中文字幕av| 日日摸夜夜添夜夜添国产精品| 久久精品国产在热久久| 91久久中文| 久久99久久人婷婷精品综合| 久久久久欧美精品| 日韩精品电影一区亚洲| 国产精品草草| 99精品国产一区二区三区| 婷婷亚洲精品| av在线日韩| 亚洲日本三级| 欧美日韩亚洲一区三区| 亚洲va在线| 欧美日韩99| 久久精品伊人| 久久国产精品99国产| 国产亚洲精品精品国产亚洲综合| 欧美精品日日操| 日本不卡视频在线| 日韩大片在线观看| 日本午夜精品久久久久| 香蕉成人av| 日韩精品视频在线看| 日韩精品一区二区三区免费观看| 欧美色综合网| 午夜在线视频观看日韩17c| 久久不卡日韩美女| 亚洲精品三级| 国产精品7m凸凹视频分类| 精品三级国产| 久久精品99国产精品| 黑丝一区二区| 9999国产精品| 国产亚洲精品精品国产亚洲综合| 欧美日韩国产一区二区三区不卡| 精品无人区麻豆乱码久久久| 爽好多水快深点欧美视频| 日韩在线综合| 国产精品对白久久久久粗| 亚洲欧洲日韩| 国产美女视频一区二区| 久久这里只有| 97久久精品| 亚洲一级少妇| 欧美精品三级在线| 五月天综合网站| 老司机精品在线| 国产精品嫩草99av在线| 日韩黄色大片| 成人一区而且| 美女久久久久久| 亚洲精品在线二区| 国产女优一区| 红桃视频国产一区| 欧美午夜精彩| 久久久久欧美精品| 三级在线看中文字幕完整版| 国产乱人伦精品一区| 午夜久久av| 免费在线观看不卡| 先锋影音国产一区| 午夜免费一区| 香蕉精品视频在线观看| 婷婷国产精品| 欧美日韩在线网站| 激情亚洲影院在线观看| 久草精品视频| 国产毛片精品| 国产精品主播| 国产精品啊v在线| 免费一级欧美片在线观看网站| 国产亚洲人成a在线v网站| 日韩高清二区| 91大神在线观看线路一区| 青青在线精品| 国产精品亚洲四区在线观看| 亚洲性视频在线| 午夜久久av| 蜜臀久久99精品久久久画质超高清 | 国产精品超碰| 国产精品高清一区二区| 欧美在线91| 国产精品黄网站| 乱一区二区av| 91亚洲一区| 日韩国产一区二区| 三级精品视频| 日本久久成人网| 91精品电影| 日韩中文字幕一区二区三区| 蜜桃av一区二区三区电影| 日韩专区欧美专区| 日韩一区二区三区精品 | 日韩免费视频| 香蕉久久精品| 午夜国产精品视频免费体验区| 国产精品老牛| 亚洲欧美在线专区| 国产日韩欧美| 精品国产鲁一鲁****| 欧美激情另类| 欧美日韩色图| 啪啪亚洲精品| 久久国产主播| 久久国产日韩欧美精品| 日韩精品中文字幕第1页| 热久久久久久久| 高清在线一区| 亚洲午夜免费| 日韩av二区| 亚洲字幕久久| 特黄毛片在线观看| 日韩亚洲精品在线观看| 韩国三级一区| 久久国产日韩欧美精品| 不卡中文一二三区| 免费在线成人| 在线观看一区| 中文av在线全新| 日韩av资源网| 欧美精品一二| 欧美国产另类| 宅男噜噜噜66国产日韩在线观看| 精品淫伦v久久水蜜桃| 玖玖玖国产精品| 中文字幕高清在线播放| 最新国产精品|