从sympy单元获取结果

时间:2018-06-20 16:28:10

标签: physics sympy

我正在尝试使一些电动力学与Sympy单元配合使用。要检查我的状况,我正在检查这种关系:

equation

所以我已经定义了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))

所以我的结果不是那么有用。我试图在线找到解决方案,但我不知道。希望您的投入

1 个答案:

答案 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