概述
In [9]: a([[3500,3.5,1.5]]) AttributeError Traceback (most recent call last) <ipython-input-9-91f2103e7a0c> in <module>() ----> 1 a([[3500,1.5]]) /usr/lib64/python2.7/site-packages/scipy/interpolate/interpnd.so in scipy.interpolate.interpnd.NDInterpolatorBase.__call__ (scipy/interpolate/interpnd.c:3133)() /usr/lib64/python2.7/site-packages/scipy/interpolate/interpnd.so in scipy.interpolate.interpnd.LinearNDInterpolator._evaluate_double (scipy/interpolate/interpnd.c:3954)() /usr/lib64/python2.7/site-packages/scipy/interpolate/interpnd.so in scipy.interpolate.interpnd.LinearNDInterpolator._do_evaluate (scipy/interpolate/interpnd.c:4684)() AttributeError: 'delaunay' object has no attribute 'simplices'
我之前从未见过这个错误,代码以前也有用过.在我不知道的scipy中,有些东西发生了变化吗?
谢谢你的期待!
delaunay库有两个不同的simplices访问器:
“delaunay.simplices”和“delaunay.vertices”
这里显示(最新文档):http://docs.scipy.org/doc/scipy/reference/generated/scipy.spatial.Delaunay.html
在两个delaunay.vertices中标记为“已弃用”.
在Ubuntu 13.04上,simplices调用不存在,因为它仍然使用scipy 0.11.0:
http://docs.scipy.org/doc/scipy-0.11.0/reference/generated/scipy.spatial.Delaunay.html#scipy.spatial.Delaunay
尝试使用这个最小的例子或只是重写你的simplices调用顶点:
from __future__ import print_function import numpy as np from scipy.spatial import delaunay import sys my_molecule = np.random.rand(400,3) #points for query points = np.random.rand(1000,3) #points used for Triangulation diag = delaunay(points) simplices = diag.find_simplex(my_molecule) for point,simplex in zip(my_molecule,simplices): if simplex == -1: print ("Point not included in diag.") continue print ("Doing vertices call: ") spoints = diag.vertices[simplex] print ("Doing simplices call: ") spoints = diag.simplices[simplex]
总结
以上是编程之家为你收集整理的python – scipy.interpolate.interpnd抱怨’Delaunay’对象没有属性’simplices’全部内容,希望文章能够帮你解决python – scipy.interpolate.interpnd抱怨’Delaunay’对象没有属性’simplices’所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧