numpy float的'arange'给出错误的边框[重复]

des4xlb0  于 2023-10-19  发布在  其他
关注(0)|答案(1)|浏览(88)

这个问题已经有答案了

r_ slicing mistakenly includes last argument(1个答案)
上个月关门了。
使用NumPy 1.24.3和Python 3,我从np.arange得到了意外的输出:

import numpy as np

np.arange(0.01,0.08,0.01)
# Out[30]: array([0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.07, 0.08])

np.arange(0.07,0.00,-0.01)
# Out[48]: array([0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01, 0.  ])

预期结果:

import numpy as np

np.arange(0.01,0.08,0.01)
# Out[30]: array([0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.07])

np.arange(0.07,0.00,-0.01)
# Out[48]: array([0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.01])

为什么会发生这种情况,我该如何解决它?

j1dl9f46

j1dl9f461#

如numpy文档here所述。输出的长度在数值上可能不稳定。你应该使用numpy.linspace。

相关问题