如何将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
有什么建议吗?
答案 0 :(得分:12)
分割前需要ceil
:
import numpy as np
def round_up_to_odd(f):
return np.ceil(f) // 2 * 2 + 1
答案 1 :(得分:6)
怎么样:
Generic<Super>
这个想法首先是向上舍入为整数,然后检查整数是奇数还是偶数。