Округлить [[25.28594]] в меньшую сторону до 2 знаков после запятой
Как округлить до 2 знаков после запятой?
Есть выражение:
num = [[25.28594]]
Нужен такой результат:
25.28
Моё решение кажется мне очень сложным для такой задачи:
import math
math.trunc(np.asscalar(np.array(num)) * 100) / 100
Первое улучшение:
np.asscalar(np.array(num)) // 0.01 / 100
В итоге взял за образец:
num.item() // 0.01 / 100
Ответы (2 шт):
У функции numpy.round параметр decimals указывает, до какого знака округлять.
Вызов np.round(num, 2) возвращает либо число, либо массив из чисел, округлённых до второго знака после запятой.
Если вам нужно только одно число, то это можно сделать так: np.round(num[0][0], 2)
Можно по простому Создаем цикл из 5 шагов и проходимся по нашему числу, к пустой переменной прибавляем num[0], num[1] и т д, таким образом 5 первых элементов это и будет наше двузначное число, запятая, и два знака после неё
num = 25.28594
num2 = ''
for i in range(0,5):
num2 += str(num)[i]
print(num2)