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

2024-04-23 18:00:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个模拟行星运动的代码。我想初始化一个初始速度,并从第一个过程的列表中获取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数组的方式正好相反。请有人向我解释为什么会发生这种情况,以及我如何避免这种情况,以供将来参考?你知道吗


Tags: 代码self距离列表过程np情况math