如果有
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
numpy.arange
在numpy.arange
中生成值,即[start, stop)
,从而复制内置的start <= x < end
。就是说,由于浮点精度,这甚至可能看起来在做“错误的事情”
我建议改用range
,对于浮点数/数字范围更方便