Мне нужно вычислить вершины Вороного для N движущихся точек. Поскольку N>>1, я буду использовать scipy.spatial.Delaunay только на первом временном шаге и выполнять обновление связи (эквиангуляцию) на других временных шагах. Вот проблема (проиллюстрирована только для 3 точек).
В некоторый момент времени t в моей симуляции у меня есть
соседи 0: 12, 2, 39, 40 (4)
соседи 1: 56, 2, 9, 10 (4)
соседи 2: 0, 1, 5, 21, 19 (5)
Я хотел бы построить массив симплексов размером (4+4+5) x 3, как[[0, 12, 2],
[0, 2, 39],
[0, 39, 40],
[0, 40, 12],
[1, 56, 2],
[1, 2, 9] ,
[1, 9, 10],
[1, 10, 56],
[2, 0, 1],
[2, 1, 5],
[2, 5, 21],
[2, 21, 19],
[2, 19, 0]] Мой подход на данный момент:
Мне нужно вычислить вершины Вороного для N движущихся точек. Поскольку N>>1, я буду использовать scipy.spatial.Delaunay только на первом временном шаге и выполнять обновление связи (эквиангуляцию) на других временных шагах. Вот проблема (проиллюстрирована только для 3 точек). В некоторый момент времени t в моей симуляции у меня есть соседи 0: 12, 2, 39, 40 (4) соседи 1: 56, 2, 9, 10 (4) соседи 2: 0, 1, 5, 21, 19 (5) Я хотел бы построить массив симплексов размером (4+4+5) x 3, как[[0, 12, 2], [0, 2, 39], [0, 39, 40], [0, 40, 12], [1, 56, 2], [1, 2, 9] , [1, 9, 10], [1, 10, 56], [2, 0, 1], [2, 1, 5], [2, 5, 21], [2, 21, 19], [2, 19, 0]] [b]Мой подход на данный момент:[/b] [code]numnbrs = np.array([4,4,5])