1 Star 0 Fork 0

自由民/feymanCode

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
planet.py 600 Bytes
一键复制 编辑 原始数据 按行查看 历史
自由民 提交于 2018-04-02 12:09 . 费曼物理学讲义的Python程序
import numpy as np
import matplotlib.pyplot as plt
delta = 0.05
n = int(input('输入模拟步数:'))
x = np.zeros(n)
y = np.zeros(n)
vx = np.zeros(n)
vy = np.zeros(n)
x[0] = 0.5000
vy[0] = 1.6300
r = np.zeros(n)
r[0] = np.sqrt(x[0]**2 + y[0]**2)
ax = np.zeros(n)
ay = np.zeros(n)
ax[0] = -1*x[0]/r[0]**3
ay[0] = -1*y[0]/r[0]**3
for i in range(1, n):
vx[i] = vx[i-1] + delta*ax[i-1]
vy[i] = vy[i-1] + delta*ay[i-1]
#x[i] = x[i-1] + delta*vx[i]
#y[i] = y[i-1] + delta*vy[i]
#r[i] = np.sqrt(x[i]**2 + y[i]**2)
#ax[i] = -1*x[i]/r[i]**3
plt.plot(x, y)
plt.savefig('plante.png')
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/zwdnet/feymanCode.git
git@gitee.com:zwdnet/feymanCode.git
zwdnet
feymanCode
feymanCode
master

搜索帮助