使用numpy将3D点数组添加到3D点的2D数组中

时间:2018-04-15 21:50:29

标签: arrays python-3.x numpy multidimensional-array

所以我有一个300个物体在3D空间中移动的系统,我想在每个步骤记录它们的位置,其中有1000个时间间隔。我会在每个时间间隔内立即获取所有位置,然后需要将它们添加到我在每个时间点记录其位置的2D点阵列中。

所以我初始化一个3D点的2D数组,其形状为(300,1000,3) - 300行,1000列,其中每个元素是由3个值组成的点。现在我需要能够做的是每次在每个时间间隔得到每个对象的新点时为每一行添加一个新点。所以我有一个形状阵列(300,3)。

有没有办法使用numpy方法(速度)一次为每个对象设置特定时间间隔内的所有点?

以下是我到目前为止的表现:

    points1000 = np.ndarray(shape=(300, 1000, 3))
    for interval in range(1000):
        obj_locations_at_interval = getallobjectlocations(interval)
        for j,_ in enumerate(obj_locations_at_interval):
        points1000[j][interval]=obj_locations_at_interval[interval]

0 个答案:

没有答案