Округление числа с NumPy до ближайшей тысячи, но только вниз - PullRequest
0 голосов
/ 12 ноября 2019

Я ищу эквивалент np.round(234_567, -3), который дал бы Out[1]: 235000. Однако я хочу округлить только вниз. Мой желаемый результат: Out[1]: 234000.

import numpy as np

number = 234_567  # find a way to round this downward to 234_000

1 Ответ

2 голосов
/ 12 ноября 2019

round раундов до ближайшего четного;чтобы округлить, используйте floor вместо. Однако, поскольку он не имеет параметра decimals, вам нужно сделать этот бит самостоятельно:

np.floor(234_567 / 1_000) * 1_000

или, что эквивалентно

np.floor(234_567 / 10 ** 3) * 10 ** 3
...