【发布时间】:2019-06-04 17:01:52
【问题描述】:
这是我的尝试,但我得到了错误
"AttributeError: 'numpy.ndarray' object has no attribute 'contains'" 。
如果你们中的任何人可以帮助我理解如何在此代码中定义'y',使其成为一个 numpy 数组,其中 1 对应于包含指定点的多边形的索引,0 对应于包含指定点的多边形的索引不包含指定点我将不胜感激。
polygonss=[]
for i in range(0, len(verts)):
polygonc = Polygon(verts[i])
print (polygonc)
polygonss.append(polygonc)
print (polygonss)
p=np.array(polygonss)
print (p)
vertsf=meshinformation_fine.celltoverticesandcentroid(0)[0]
point = Point(vertsf[0])
y=np.where(p.contains(point), 0, 1)
print (y)
【问题讨论】:
-
Point和Polygon不是numpy的一部分。它们来自其他地方(matplotlib.patches?shapely?找出在哪里。)这就是为什么您不能期望此类对象的numpy数组继承对象本身的行为。