我试图使用Delaunay三角测量来计算大量的点。我记得之前已经这样做了,但是现在,我正准备好了:
使用Delaunay是一个简单的事情,可以将一些点提供给scipy.spatial.Delaunay并获得一些三角形作为回报。但是:即使所有文档says it should都不存在导入。我希望能够做到与文档中相同的事情:
>>> points = np.array([[0, 0], [0, 1.1], [1, 0], [1, 1]])
>>> from scipy.spatial import Delaunay
>>> tri = Delaunay(points)
......除了3D。但如果没有进口,这是不会发生的。我的代码如下所示:
import numpy as np
from scipy.spatial import Delaunay
measurements = np.array([[x_0, y_0, z_0], [x_1, y_1, z_1], ...])
triangles = Delaunay(measurements)
其中x_0,y_0等实际上是一组3D点(滤波后的测量数据)。但它根本不起作用,因为Delaunay导入不可用,即使像KDTree这样的scipy.spatial包的其他部分也是如此。我得到的错误只是一个非常通用的
ImportError: cannot import name 'Delaunay'
所以 - 问题是:我是否出现故障或者有什么改变我没有得到?我如何实际获得Delaunay导入?
答案 0 :(得分:2)
scipy.spatial.Delaunay
是scipy.spatial.qhull.Delaunay
的别名。如果由于某种原因导致导入被破坏,则在某些情况下直接导入后者可能会起作用:
from scipy.spatial.qhull import Delaunay