Возможны ли повторяющиеся точки в Делоне? - PullRequest
0 голосов
/ 24 октября 2018

Я использую scipy.spatial.Delaunay, чтобы сгенерировать триангулированную сетку из серии 3d-точек.Могу ли я иметь повторяющиеся точки данных x, y, которые имеют разные значения z?

Я заметил, что сейчас это не разрешено / не соблюдается - см. Пример ниже.Есть ли параметр, который может разрешить это?

Я хочу создать сетку, которая выглядит как «шаг», то есть, как показано ниже:

enter image description here

Чтобы получить эту сетку, будут дубликаты точек x, y - 2 повторяющихся точки в (0.5,0), а также в (0.5,1).

Следующее создает неправильную сетку:

points = np.array([[0,0], [0,1], [1,1], [1,0], [0.5,0], [0.5,0], [0.5,1], [0.5,1]])
z = np.array([0,0,1,1,0,1,0,1])

tri = Delaunay(points)

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1, projection='3d')
ax.plot_trisurf(points[:,0], points[:,1], z, triangles=tri.simplices, cmap=plt.cm.Spectral)
plt.show()

enter image description here

Я могу заставить его работать, если использую разные / неповторяющиеся точки:

points = np.array([[0,0], [0,1], [1,1], [1,0], [0.5,0], [0.51,0], [0.5,1], [0.51,1]])
...