сетка изменяет максимальные значения - PullRequest
0 голосов
/ 22 октября 2019

Если у меня есть

min_E, max_E  = (-1335000.0, -1190000.0)
min_N, max_N  = (2255000.0, 2405000.0)

И я хочу создать сетку:

res = 1000
xx, yy = np.meshgrid(np.arange(min_E, max_E, res), np.arange(min_N, max_N, res))

Почему yy.max() != max_N?

max_N
Out[27]: 2405000.0

yy.max()
Out[28]: 2404000.0

1 Ответ

1 голос
/ 22 октября 2019

numpy.arange генерирует значения в [start, stop), то есть start <= x < end, повторяя встроенную функцию range. Тем не менее, из-за точности с плавающей запятой даже это может показаться "неправильным"

Я бы предложил использовать вместо этого numpy.linspace, это гораздо удобнее для плавающей запятой /числовые диапазоны

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...