首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何附加所有细分多边形坐标?

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

Stack Overflow用户
提问于 2019-11-04 06:45:47
回答 1查看 79关注 0票数 1

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的区域,并得到所有细分的坐标,我使用了以下代码;

代码语言:javascript
运行
复制
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'

我怎么才能解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-04 06:59:01

附加到numpy数组的语法与python列表的语法不同。你想要使用:

代码语言:javascript
运行
复制
numpy.append(array, value, axis)

所以,就像:

代码语言:javascript
运行
复制
numpy.append(k, subdivision(k[i]), axis = 0)

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58688403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档