如何附加所有细分的多边形坐标?

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'
我该如何解决?

qq_zjy3 回答:如何附加所有细分的多边形坐标?

追加到numpy数组的语法与python列表的语法不同。您要使用:

numpy.append(array,value,axis)

类似这样:

numpy.append(k,subdivision(k[i]),axis = 0)

注释轴是可选的,默认为1。“值”是一个numpy数组,而不是离散值。

本文链接:https://www.f2er.com/3168661.html

大家都在问