Python模拟太阳-地球-月亮运动模型

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 阅读更贴心。

  • 16
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值