我不确定这是一个错误还是我做错了什么。我有以下代码:
r_div = 200
r_max = 1.4
numMax=.84
lowerBin = int((numMax - .2)/(r_max/r_div))
upperBin = int((numMax + .2)/(r_max/r_div))
k =np.arange((r_max/r_div)*lowerBin,(r_max/r_div)*(upperBin+1),r_max/r_div)
当我运行 np.shape(k) 时,我得到 (59)。现在,如果我将最后一行的上限更改为 1:
k =np.arange((r_max/r_div)*lowerBin,(r_max/r_div)*(upperBin),r_max/r_div)
再次运行 np.shape(k) ,它给了我 57。我不太确定为什么当我只将 arange 的上限更改为 1 时它会更改为 2。
From arange
docs:
arange([start,] stop[, step,], dtype=None)
....
When using a non-integer step, such as 0.1, the results will often not
be consistent. It is better to use `numpy.linspace` for these cases.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)