scipy - 德劳内可以重复点吗?
问题描述
我正在使用scipy.spatial.Delaunay
从一系列 3d 点生成三角网格。我可以重复具有不同 z 值的 x,y 数据点吗?
我注意到现在它不允许/遵守这一点 - 请参见下面的示例。有没有可以允许这样做的设置?
我希望创建一个看起来像“步骤”的网格,即如下所示:
为了实现这个网格,将有重复的 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]])
解决方案
推荐阅读
- powershell - Powershell 比较变量 1 和变量 2
- javascript - 使用 JS 获取自定义 HTML 属性并与“this”一起使用
- jquery - 发送到用户在表单中输入的贝宝数据
- angular - 将对象发送到 NgRx 存储后无法重置对象
- c++ - c++ 客户端的 Kafka 凭据和使用者参数
- oracle-apex - Oracle Apex:如果班车列表仅包含单个项目,则自动选择
- javascript - 如何在 jest 和酵素中设置 useState Hook 的初始状态值?
- clickhouse - clickhouse 基于磁盘的字典
- python - 在 Python 3.7 中使用 for 循环重命名字典键
- python - 插值曲线末端所需的垂直线