创建具有特定元素预定义顺序的一维numpy数组

时间:2019-04-02 09:12:04

标签: python numpy

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

0 个答案:

没有答案