让A
被设置为坐标(例如array([[ 10.,110.],[200.,90.],[210.,0.],[-10.,10.],[ 10.,110.]])
。
如果subdivision(coordinate)
是除法码,给出两个结果-subdivisionR,subdivisionL
,则subdivision(A)
给出array([[ 10.,[110.0,99.47],4.54],110.]]),array([[110.0,99.47]])
。
由于我要划分多边形,直到所有细分的多边形到达最接近200的区域并获得所有细分的坐标,所以我使用以下代码;
n=1
t=0
r=0
k=A
while area(subdivision(k)[n-1])>200:
for i in range(t,n):
k.append(subdivision(k[i])[0])
k.append(subdivision(k[i])[1])
t=2**r
r=r+1
n=2**r
但是,我收到警告-'numpy.ndarray' object has no attribute 'append'
。
我该如何解决?