我有一个模拟行星运动的代码。我想初始化一个初始速度,并从第一个过程的列表中获取self.p
来初始化速度。self.p
的形式为[5.79e10,0]
,表示行星沿初始化轴与太阳的初始距离。你知道吗
self.v=np.array([0,(math.sqrt((6.673e-11)*(1.989e30)/(np.linalg.norm(self.p))))])
print(self.v)
我希望得到一个没有x分量的初始速度向量,速度完全在y方向。但是,这会返回:
[5.79e+10 0.00e+00]
[1.08e+11 0.00e+00]
[1.496e+11 0.000e+00]
[2.28e+11 0.00e+00]
这与我创建numpy数组的方式正好相反。请有人向我解释为什么会发生这种情况,以及我如何避免这种情况,以供将来参考?你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐