当前位置: 代码迷 >> python >> 无法在Scipy 0.16.1中访问ConvexHull
  详细解决方案

无法在Scipy 0.16.1中访问ConvexHull

热度:15   发布时间:2023-06-16 10:20:49.0

我能够在以前版本的Scipy中使用ConvexHull函数。 在我拥有的版本中,该功能无法提供凸包体积,因此我决定安装新版本的Scipy。 但是在安装Scipy 0.16.1之后,我注意到Spatial库已重新排列,现在在尝试调用ConvexHull函数时收到错误消息。

此代码将在Scipy的早期版本中运行:

import numpy as np
import scipy as sp
X = np.random.randint(0,200,(30,2))
hull = sp.spatial.qhull.Delaunay(X).convex_hull

现在,对于上面的代码,我得到了错误:

AttribureError:“模块”对象没有属性“空间”。

.qhull内部似乎没有任何内容。 我已经在VS,Spider,Ubuntu中检查了这个

您必须显式导入空间子包。 这应该工作:

import numpy as np
import scipy as sp
import scipy.spatial
X = np.random.randint(0,200,(30,2))
hull = sp.spatial.qhull.Delaunay(X).convex_hull