Advertisement

通过Numpy、Matplotlib和axartist进行地球轨道可视化

阅读量:

(本章不涉及物理问题,仅阐述程序的构思)

以上为程序设计的总体构思,可直接跳转至下方的完整代码部分

为便于模拟地球所受的力,我们设定太阳系中仅包含地球与太阳两个天体

因此,我们需要计算和记录的变量及常量包括星球半径、星球质量、星球间距、引力常数等参数

为了更高效地处理这些数据,我们采用一个字典结构,用于存储所有相关参数的列表

同时,为了实现以太阳为中心的二维视角图像,我们采用极坐标计算方法绘制图形

并且将极坐标划分为四个象限,并根据所在象限调整角度数值

在后续调试过程中,我们使用了openpyxl这个库文件实现了与Excel表格的数据交互功能

每次程序运行后生成的数据都会被自动保存至名为“resultsText”的xlsx文件中,路径需自行修改

代码如下

复制代码
 import random, numpy as np, pandas as pd

    
 from IPython.core.display import display
    
 import math
    
 import matplotlib.pyplot as plt
    
 from mpl_toolkits.mplot3d import Axes3D
    
 import openpyxl

全部评论 (0)

还没有任何评论哟~