首页 > 解决方案 > sympy 用符号替换子表达式

问题描述

这是我的问题的一个例子。我定义了所有变量,除了x在笔记本会话中是自动的。然后我尝试替换先前定义的变量的表达式omega_P

In [2]: omega, omega_P, omega_C = symbols('omega omega_P omega_C')
        R = 1 - omega_P**2/(omega*(omega+omega_C))
        pprint(R)

           2   
        ω_P    
1 - ───────────
    ω⋅(ω + ω_C)

In [3]: x = omega_P**2/omega**2
        pprint(x)

   2
ω_P 
────
  2 
 ω  

In [4]: pprint(R.subs(omega_P**2, x*omega**2))

           2   
        ω_P    
1 - ───────────
    ω⋅(ω + ω_C)

omega_P没有被改变subs()

标签: pythonsympy

解决方案


推荐阅读