我有这个代码,旨在模拟行星的运动。我想初始化一个初始速度,并在第一遍中从列表中选取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数组的方式完全相反。请有人可以向我解释为什么会发生这种情况,以及如何避免这种情况以备将来参考?