python:将浮点数向上舍入到下一个奇数

时间:2015-07-27 08:51:14

标签: python numpy rounding

如何将f strong 向上舍入下一个奇数?我发现如何对偶数here进行处理。所以我尝试了类似的东西:

import numpy as np

def round_up_to_odd(f):
    return np.ceil(f / 2.) * 2 + 1

但当然这并没有将它舍入到NEXT奇数:

>>> odd(32.6)
35.0

有什么建议吗?

2 个答案:

答案 0 :(得分:12)

分割前需要ceil

import numpy as np

def round_up_to_odd(f):
    return np.ceil(f) // 2 * 2 + 1

答案 1 :(得分:6)

怎么样:

Generic<Super>

这个想法首先是向上舍入为整数,然后检查整数是奇数还是偶数。

相关问题