前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python模拟太阳-地球-月亮运动模型

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

作者头像
AI科技大本营
发布2019-03-08 10:59:51
1.4K0
发布2019-03-08 10:59:51
举报
文章被收录于专栏:AI科技大本营的专栏

作者 | Charles,cv方向在读研究生。【Charles 的皮卡丘】专注于分享有趣好玩的Python小项目(AI、爬虫等等)。

来源 | Charles 的皮卡丘

编辑 | Jane

【导语】春节期间《流浪地球》可以说是最火的一部电影了(虽然到现在作者还没看过,营长也没还没来得及看T_T),今天又是正月十五元宵佳节,后知后觉的作者这次打算教给一个用 Python 模拟太阳-地球-月亮的运动模型的教程,希望大家喜欢!

前期准备

【开发工具】

Python版本:3.6.4

【相关模块】

pygame模块、matplotlib模块、numpy模块,以及一些Python自带的模块。

【环境搭建】安装Python并添加到环境变量,pip安装需要的相关模块即可。

模型构建

代码实现

(1)简单版

这里我们先用 pygame 来实现一个简单版本的,也就是不考虑月球公转轨道和地球公转轨道的夹角,即 φ 取 0,其代码实现如下:

效果如下:

(2)复杂版

复杂版用 matplotlib 实现,即考虑月球公转轨道和地球公转轨道的夹角,其代码实现如下:

效果如下:

其中,月球绕地球的轨道为薰衣草(lavender)色,月球绕太阳的轨道为紫(purple)色,地球绕太阳的轨道为小麦(wheat)色。

更多文件作者已经放在云盘了,大家可访问链接: https://pan.baidu.com/s/1fPO5l1eED0XS7fn-3AZNYA 提取码:0vjb

(本文为AI科技大本营转载文章,转载请联系作者)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-02-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AI科技大本营 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档