当我将 numpy
版本从 1.11.3
更新到 1.16.5
后,由于 percentile
方法计算出的值之间存在小数差异,导致我的测试失败。
numpy = 1.11.3
import numpy as np
print (np.percentile([1.0, 0.0, 0.0, 0.0], [15.0, 85.0])[1])
> 0.54999999999999982
numpy = 1.16.5
import numpy as np
print (np.percentile([1.0, 0.0, 0.0, 0.0], [15.0, 85.0])[1])
> 0.5499999999999998
我希望知道引起错误的改变是什么,我想了解升级情况,以免在发布到生产环境后出现意外结果。
谢谢。