Python numpy arange

时间:2018-03-20 09:17:20

标签: python numpy

下面的代码显示从12.01到16.01。但它不应该只显示到16.00?

import numpy as np

for i in np.arange(12.01, (16.01), 0.01):
    print(float('{num:0.2f}'.format(num=i)))

1 个答案:

答案 0 :(得分:3)

来自numpy.arange文档:

  

使用非整数步骤(例如0.1)时,结果通常不一致。最好在这些情况下使用linspace。

因此linspace可能更适合您的情况

如果你想要从12.01到16的400个均匀间隔的数字:

np.linspace(12.01, 16, num=400)