我不确定这是错误还是做错了什么。我有以下代码:
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)。现在,如果我在最后一行中将上限更改为一个:
k =np.arange((r_max/r_div)*lowerBin,(r_max/r_div)*(upperBin),r_max/r_div)
并再次运行np.shape(k),它得到57。当我仅将range的上限更改为1时,我不确定是为什么将其更改为2。
从arange
文档:
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.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句