这个问题已经有答案了:
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])
为什么会发生这种情况,我该如何解决它?
1条答案
按热度按时间j1dl9f461#
如numpy文档here所述。输出的长度在数值上可能不稳定。你应该使用numpy.linspace。