我不确定为什么使用scipy.stats.linregress
会以相同的顺序获得相同输入的不同输出。
>>> stats.linregress(y=[1, 2, 3, 4, 5],x=[1, 20, 300, 4000, 50000])
LinregressResult(slope=5.3988289118152344e-05, intercept=2.413460429362569, rvalue=0.749239235887126, pvalue=0.14493472207541896, stderr=2.755324936068815e-05)
>>> stats.linregress(y=[5, 3, 1, 4, 2],x=[50000, 300, 1, 4000, 20])
LinregressResult(slope=5.3988289118152324e-05, intercept=2.413460429362569, rvalue=0.7492392358871259, pvalue=0.14493472207541908, stderr=2.755324936068815e-05)
我知道这些值的差异实际上几乎可以忽略不计,但是在编写测试时,这变得有些负担。有什么可能会发生这种情况的原因吗?有没有解决的办法(不舍入或截断实际输出)?