Я использую scipy.spatial.Delaunay
, чтобы сгенерировать триангулированную сетку из серии 3d-точек.Могу ли я иметь повторяющиеся точки данных x, y, которые имеют разные значения z?
Я заметил, что сейчас это не разрешено / не соблюдается - см. Пример ниже.Есть ли параметр, который может разрешить это?
Я хочу создать сетку, которая выглядит как «шаг», то есть, как показано ниже:
Чтобы получить эту сетку, будут дубликаты точек 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()
Я могу заставить его работать, если использую разные / неповторяющиеся точки:
points = np.array([[0,0], [0,1], [1,1], [1,0], [0.5,0], [0.51,0], [0.5,1], [0.51,1]])