我在 scipy.spatial 中找不到 ConvexHull

I can't find ConvexHull in scipy.spatial

Edit: As far as I can tell it's an issue with the build, I haven't figured out exactly what yet, but I've narrowed it down to that. For anyone reading this, try the suggestion in the marked answer first.

我正在尝试使用 scipy 库中的 ConvexHull 函数来计算某些点的凸包,但 scipy.spatial.ConvexHull 似乎不存在。

文档以此为例:

from scipy.spatial import ConvexHull
points = np.random.rand(30, 2)   # 30 random points in 2-D
hull = ConvexHull(points)

我试图在我的项目中使用这个例子,但无法让它工作。

我输入了适当的导入行,但未找到 ConvexHull,PyCharm 用红色下划线标出了 ConvexHull 引用,并且鼠标悬停显示 'not found' 消息。

我在 SO 上发现了关于导入和使用 scipy 的部分内容可能需要的不同方法的各种提及,我已经尝试过并且 none 似乎有效,包括文档示例中的导入行。

我 运行 Python 3.6 在我刚刚创建的干净 PyCharm venv 中。 scipypip 安装工作正常,当我尝试导入它时 scipy 出现,spatial 也是如此……但 ConvexHull 似乎没有存在。

我正在使用 scipy 1.1.0,我已经尝试使用已删除答案提供的导入...

from scipy.spatial.qhull import ConvexHull...但这没有用。

或者,如果这行不通,那么我愿意尽可能使用不同的库。

https://docs.scipy.org/doc/scipy/reference/generated/scipy.spatial.ConvexHull.html

你尝试了吗

from scipy import spatial
spatial.ConvexHull

在 1.0.1 中,这两个都有效

In [2]: spatial.qhull.ConvexHull?
In [3]: spatial.ConvexHull?

查看 github 问题,可能存在一些构建问题,涉及 cython 版本,可能会阻止构建 qhull 文件。

https://github.com/scipy/scipy/issues/8562 - CI:Appveyor 构建失败,因为它无法从 spatial.qhull

导入 ConvexHull

我升级到 1.1.0,访问没有问题 ConvexHull