Проверяя источник для sympy.physics.units , вы можете увидеть, что все единицы измерения выражены в метрах, килограммах, секундах, амперах, кельвинах, молях и канделах. Это базовые единицы.
Тогда миля определяется как 5280 футов, а нога - 0,3048 метра.
Таким образом, все выражения, использующие неосновные единицы, заменят неосновные единицы базовыми единицами.
Вы можете определить свои собственные единицы, которые вы можете заменить в выражении, когда вам нужно выражение для использования определенных единиц:
import sympy.physics.units as units
from sympy import Rational
my_mile = units.Unit('my_mile', 'mile')
my_hour = units.Unit('my_hour', 'hour')
Затем определите словарь, который заменит базовые единицы для ваших новых единиц.
converter = {units.m: my_mile/Rational('1609.344'),
units.s: my_hour/Rational('3600')}
Выполните все ваши расчеты, используя базовые единицы. Затем, если вы хотите получить значение, используя мили и часы, вы можете подставить новые выражения в выражение.
v = 10*units.miles/units.hour
print v # = 2794*m/(625*s)
print v.subs(converter) # = 10*mile/hour
Используйте ответ ars для получения документов. Репозиторий Sympy находится здесь: https://github.com/sympy/sympy
В папке docs есть файл README, в котором описано, как создавать HTML-документы.