内置的Python或numpy的ceil / floor版本都不支持精度。
一个提示是重用循环而不是多用+除(应该快得多):
def my_ceil(a, precision=0): return np.round(a + 0.5 * 10**(-precision), precision)def my_floor(a, precision=0): return np.round(a - 0.5 * 10**(-precision), precision)

内置的Python或numpy的ceil / floor版本都不支持精度。
一个提示是重用循环而不是多用+除(应该快得多):
def my_ceil(a, precision=0): return np.round(a + 0.5 * 10**(-precision), precision)def my_floor(a, precision=0): return np.round(a - 0.5 * 10**(-precision), precision)