当我跑步时:
import numpy as np np.arange(14.1,15.1,0.1)
我得到:
array([14.1, 14.2, 14.3, 14.4, 14.5, 14.6, 14.7, 14.8, 14.9, 15. ])
但是当我跑步时:
np.arange(15.1,16.1,0.1)
我得到:
array([15.1, 15.2, 15.3, 15.4, 15.5, 15.6, 15.7, 15.8, 15.9, 16. , 16.1])
失踪是15.1
怎么回事?为什么在一种情况下输出显示最终数字而在另一种情况下不显示?
我已经阅读了关于numpy-arange的文档。它声明“间隔不包括停止值,除非在某些情况下步长不是整数并且浮点舍入会影响输出的长度。”
我的问题是: 如何让代码表现一致?
我正在遍历成对数字列表(例如 4 和 15,或 44.2 和 46.4),对于每一对,我想创建一个列表,两对之间的步长为 0.1(例如 4 和 4.5 将是:4.1、4.2、 4.3、4.4、4.5)。但重要的是代码行为一致。
繁星coding
相关分类