В питоне у меня есть номер: U = 0.02462631224438585 +- 3.350971888120506e-06
.
Как мне округлить его до правильных значащих цифр из-за неопределенности, округленной до 1s.f.
?
Есть ли простой способ использования numpy
? Или scipy
или встроенная функция лучше для этого?
Я пытался использовать set_printoptions(precision=3)
, но это не работает.
Я также пытался использовать round(number, significant - len(str(number)))
, но это кажется многословным.
Я уверен, что использовал функцию, которая была всего пару лет назад, без необходимости создавать свою собственную.
Финальный номер должен быть U = 2.4626e-02 +- 3e-06
или U = (2.4626 +- 3e-4)e-02