我正在尝试使一些电动力学与Sympy单元配合使用。要检查我的状况,我正在检查这种关系:
所以我已经定义了mu0和epsilon 0,我想获得光速:
import sympy.physics.units as u
import sympy as sp
sp.sqrt(1/(u.magnetic_constant*u.electric_constant))
>>>> 1/(sqrt(magnetic_constant)*sqrt(vacuum_permittivity))
所以我的结果不是那么有用。我试图在线找到解决方案,但我不知道。希望您的投入
答案 0 :(得分:2)
您可以简单地使用单位模块中定义的convert_to
函数:
In [3]: expr = sp.sqrt(1/(u.magnetic_constant*u.electric_constant))
In [4]: expr
Out[4]:
1
─────────────────────────────────────────────
___________________ _____________________
╲╱ magnetic_constant ⋅╲╱ vacuum_permittivity
In [5]: convert_to(expr, speed_of_light)
Out[5]: speed_of_light
In [6]: convert_to(expr, meter/second)
Out[6]:
299792458⋅meter
───────────────
second