Используя Python Pint, я получаю странный результат при умножении единиц на одно и то же количество.Вы ожидаете, что они сливаются, но они этого не делают.Например:
from pint import UnitRegistry
units = UnitRegistry()
Тогда:
(3 * units.m) * ( 5 * units.m)
... приводит к:
<Quantity(15, 'meter ** 2')>
... что правильно.Но если я преобразую один из факторов в миллиметры, например:
(3 * units.m) * ( 5000 * units.mm)
... это даст бессмысленный ответ:
<Quantity(15000, 'meter * millimeter')>
То же самое происходит с делением, и сдругие измерения, такие как масса, время и т. д.
Тем не менее, дополнение работает:
(3 * units.m) + ( 5000 * units.mm)
<Quantity(8.0, 'meter')>
Кто-нибудь знает что-нибудь об этом?