网格更改最大值

问题描述 投票:0回答:1

如果有

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
python numpy
1个回答
1
投票

numpy.arangenumpy.arange中生成值,即[start, stop),从而复制内置的start <= x < end。就是说,由于浮点精度,这甚至可能看起来在做“错误的事情”

我建议改用range,对于浮点数/数字范围更方便

© www.soinside.com 2019 - 2024. All rights reserved.