【发布时间】:2013-09-27 08:16:30
【问题描述】:
我正在寻找一种方法,根据从小数点后的数字得出的概率将浮点数向上或向下舍入到下一个整数。例如,浮点数 6.1 可以四舍五入为 6 和 7。四舍五入为 7 的概率为 0.1,四舍五入为 6 的概率为 1-0.1。所以如果我无限次地运行这个舍入实验,所有整数结果的平均值应该又是 6.1。我不知道这样的过程是否有名称,以及 Python 中是否已经存在并实现了函数。 当然,如果也可以四舍五入到例如,那将是非常好的。 2 位小数相同。
这有意义吗?有什么想法吗?
【问题讨论】:
-
我看不出这项努力有什么意义(-: - 但这是可能的;将您的有效数字作为整数并乘以
numpy.random.rand()进行我猜的舍入决定。 -
这样的程序有一个名称:随机四舍五入,请参阅:en.wikipedia.org/wiki/Rounding#Stochastic_rounding
标签: python integer probability rounding