繁体   English   中英

如何在Python中通过X,Y坐标创建点矩阵?

[英]How to create matrix of points by X, Y coordinate in Python?

我有:X分钟,Y分钟和X最大,Y最大。 需要在此边界中创建点之间距离为2000.0 m的点网格。

我的代码:

while minY < maxY:
    minY += 2000.0
        while minX < maxX:
            minX += 2000.0
            X.append(minX)
            Y.append(minY)
     X.append(minX)
     Y.append(minY)

给了我:从Xmax到X的最后一行是X(从最小到最大)的1行和Y()的1个冒点。

请帮我创建点行/网格网格。

我怀疑这段代码可以满足您的需求。 但是,您可能需要阅读一些基本的python教程( https://docs.python.org/2/tutorial/ )以帮助您入门。

import numpy as np
# define the lower and upper limits for x and y
minX, maxX, minY, maxY = 0., 20000., 10000., 50000.
# create one-dimensional arrays for x and y
x = np.linspace(minX, maxX, (maxX-minX)/2000.+1)
y = np.linspace(minY, maxY, (maxY-minY)/2000.+1)
# create the mesh based on these arrays
X, Y = np.meshgrid(x, y)

如果需要将网格划分为一维数组,则可以对其进行整形:

X = X.reshape((np.prod(X.shape),))
Y = Y.reshape((np.prod(Y.shape),))

然后,您可以轻松地将它们压缩到

coords = zip(X, Y)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM