设A
为坐标集(例如array([[ 10., 110.],[200., 90.],[210., 0.], [-10., 10.],[ 10., 110.]])
.
如果subdivision(coordinate)
是一个除法代码,给出两个结果-subdivisionR, subdivisionL
,那么subdivision(A)
给出array([[ 10., 110.],[110.0, 99.47],[110.0, 4.54],[-10., 10.],[ 10., 110.]]), array([[110.0, 99.47],[200.,90.],[210., 0.],[110.0, 4.54],[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'
。
我怎样才能解决这个问题
附加到numpy数组的语法与python列表的语法不同。您要使用:
比如:
注意:axis是可选的,默认为1。“value”是一个numpy数组,而不是离散值
相关问题 更多 >
编程相关推荐