В настоящее время я пытаюсь округлить стандартные отклонения до шестого знака после запятой из массива данных.
Python round () не сработал так, как я хотел, учитывая, что некоторые числа отображались странно,Например, то, что я имел в виду, было 0,013931, и оказалось 0,013931099999999998. Я исправил суть проблемы, используя десятичную дробь и установив точность контекста до 5, но теперь некоторые стандартные отклонения отображаются округленными до 6-й десятичной, а другие округлены до 7-й!
from decimal import *
getcontext().prec = 4
getcontext().rounding = ROUND_HALF_UP
print(Decimal(0.005855795678472189)/10)
print(Decimal(0.013931099999999998)/10)
Я ожидаювыходное значение равно 0,00058558 и 0,0013931, но фактическое значение равно 0,0005856 и 0,001393, которые имеют разную длину!