2016-02-15 3 views
0

У меня есть: X min, Y min и X max, Y max. Необходимо создать сетку точки с расстоянием 2000,0 м между точкой в ​​этих границах.Как создать матрицу точек по координате X, Y в Python?

Мой код:

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

дал мне: 1 ряд по X (от мин до макс) и 1 двоеточие точки по Y() из Xmax - последняя X.

Пожалуйста, помогите мне создать строки точек/сетки сетки.

+2

Добро пожаловать в StackOverflow. Прочтите и следуйте инструкциям по отправке в справочной документации. [Минимальный, полный, проверяемый пример] (http://stackoverflow.com/help/mcve) применим здесь. Мы не можем эффективно помочь вам, пока вы не опубликуете свой код и не сможете точно описать проблему. Что вы ожидаете от результата? Пожалуйста, покажите в терминах Python. Если вы печатаете эту матричную сетку, как выглядит вывод? – Prune

ответ

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) 

Если вам нужна сетка, чтобы быть в 1-мерных массивов, вы можете изменить их:

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

Затем вы можете легко сжать их в

coords = zip(X, Y) 
+0

Хорошо, но трудно создать пару координат X, Y для создания точек после этого. (coords = zip (X, Y)). –

+0

Можно ли использовать только вложенный цикл для этого? –

+0

@AnnaPavlenko просмотреть последнее редактирование –

Смежные вопросы