У меня есть выражение SymPy, состоящее из умножения чисел и физических величин (с единицами измерения)
При заданной системе конкретных измерений кажется четкой проблемой разделить это выражение на часть значения и размеров (единиц).
Я могу найти способ сделать это, если нет констант.
Например, чтобы извлечь значение:
import sympy.physics.units as u
q = 20 *u.mm/u.kg
value = q.args[0] # 20
Однако, если константы являются частью выражения, они содержат «скрытое» числовое значение, которое необходимо извлечь:
q2 = 10 * u.speed_of_light / u.mm
q2.args # (10, 1/??, ?)
Предположим, нам нужны результаты в системе СИ, но базовые измерения значения q2
неизвестны, поэтому неясно, как вызывать функцию convert_to
.