问题描述
我能够在以前版本的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中检查了这个
1楼
您必须显式导入空间子包。 这应该工作:
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