我刚刚发现了一个错误,即使它不太重要,我想知道是否有人知道它为什么会出现。
bin_width=0.005
max_value=0.7
min_value=0.
bins_=[]
num_step=int((max_value-min_value)/bin_width)
for i in range(0,num_step):
print i,i*bin_width
bins_=bins_+[i*bin_width]
print bins_
在此代码中,值i * bin_width有时与数组中引入的值不同。例如,bins_ [41] = 0.20500000000000002,而41 * 0.005 = 0.205。
这是一个已知的错误,为什么会发生?
谢谢