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

时间:2016-02-15 20:00:51

标签: python point mesh

我有: X min,Y min和X max,Y max。 需要在此边界点之间创建距离为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)

给了我:X行(从最小到最大)1行,Y()从1点冒号 Xmax - 最后X。

请帮我创建一排点/网格。

1 个答案:

答案 0 :(得分:0)

我怀疑这段代码可以满足您的需求。但是,您可能希望通过一些基本的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)