Числовое значение выражения SymPy с физическими константами, в частности DimensionSystem - PullRequest
0 голосов
/ 08 мая 2019

У меня есть выражение 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.

...