Python模擬太陽-地球-月亮運動模型

AI科技大本營發表於2019-02-19

640?wx_fmt=jpeg


作者 | Charles,cv方向在讀研究生。【Charles 的皮卡丘】專注於分享有趣好玩的Python小專案(AI、爬蟲等等)。

來源 | Charles 的皮卡丘

編輯 | Jane


【導語】春節期間《流浪地球》可以說是最火的一部電影了(雖然到現在作者還沒看過,營長也沒還沒來得及看T_T),今天又是正月十五元宵佳節,後知後覺的作者這次打算教給一個用 Python 模擬太陽-地球-月亮的運動模型的教程,希望大家喜歡!


前期準備


【開發工具】

Python版本:3.6.4


【相關模組】

pygame模組、matplotlib模組、numpy模組,以及一些Python自帶的模組。


【環境搭建】安裝Python並新增到環境變數,pip安裝需要的相關模組即可。


模型構建


640?wx_fmt=jpeg


程式碼實現


(1)簡單版


這裡我們先用 pygame 來實現一個簡單版本的,也就是不考慮月球公轉軌道和地球公轉軌道的夾角,即 φ 取 0,其程式碼實現如下:



640?wx_fmt=png



效果如下:


640?wx_fmt=gif


(2)複雜版


複雜版用 matplotlib 實現,即考慮月球公轉軌道和地球公轉軌道的夾角,其程式碼實現如下:



640?wx_fmt=png



效果如下:


640?wx_fmt=gif


其中,月球繞地球的軌道為薰衣草(lavender)色,月球繞太陽的軌道為紫(purple)色,地球繞太陽的軌道為小麥(wheat)色。


更多檔案作者已經放在雲盤了,大家可訪問連結:

https://pan.baidu.com/s/1fPO5l1eED0XS7fn-3AZNYA 

提取碼:0vjb


(本文為AI科技大本營轉載文章,轉載請聯絡作者)

精彩推薦

640?wx_fmt=png


推薦閱讀:

                         640?wx_fmt=png

點選“閱讀原文”,開啟CSDN APP 閱讀更貼心。

相關文章