下面的代码显示从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)))
答案 0 :(得分:3)
来自numpy.arange文档:
使用非整数步骤(例如0.1)时,结果通常不一致。最好在这些情况下使用linspace。
因此linspace
可能更适合您的情况
如果你想要从12.01到16的400个均匀间隔的数字:
np.linspace(12.01, 16, num=400)