【发布时间】:2016-08-11 14:45:55
【问题描述】:
为了进一步解释我的标题:我有一个浮点数组,我想对其进行四舍五入,但是,我想将这些数字四舍五入为一个不是最接近整数的数字。例如,假设我希望将数字四舍五入为最接近的整数,即 2 的倍数。这就是我所拥有的:
Temp = np.around(data,0)
data 是一个浮点数组。这些数字四舍五入到最接近的整数,但我希望它们四舍五入到最接近 2 的倍数。我的目标:
0.9 -> 0
1.1 -> 2
等等
谢谢!
【问题讨论】:
-
1 不是 2 的因数吗?
-
对此没有通用的方法。即,没有“四舍五入到最接近的斐波那契数”。您是特别想要“最接近 2 的倍数”还是只对一般方法的答案感兴趣?
-
让我们具体说 2,因为如果需要,我可以从那里弄清楚如何更改它,@tom10
-
考虑
m.round(n/m)
标签: python math floating-point rounding