Есть ли способ заставить Sympy печатать вольты как вольты вместо того, чтобы возвращать их как состав единиц СИ?
MWE:
>>> import sympy.physics.units as u
>>> V = 5 * u.V
>>> print(V)
5*kg*m**2/(A*s**3)
Редактировать
Как указал @rfkortekaas, я могу определить новые единицы измерения, используя
V = u.Unit('V','V')
И его предложение действительно решает проблему с одной стороны. Однако, если я использую
>>> I = 0.5 * u.A
>>> R = 100 * u.ohm
>>> V_R = I * R
>>> V_R
50.0*kg*m**2/(A*s**3)
Мне еще нужно чтобы V_R
распознавалось как "V
" (напряжение)
Редактировать 2
Благодаря @rfkortekaas, который до сих пор помогает мне с проблемой, теперь у меня есть:
>>> V = u.Unit('V', 'V')
>>> ohm = u.Unit('ohm = V/u.A', '\Omega')
>>> R = (10 * V) / (0.5 * u.A)
>>> R
20.0*V/A
>>> V_R = (0.5 * u.A) * (10 * ohm)
>>> V_R
5.0*A*\Omega
то есть V/A
и A*\Omega
распознаются как ohm
и 'V' соответственно.