sympy заменить подвыражение на символ - PullRequest
0 голосов
/ 12 апреля 2020

Вот пример моей проблемы. Я определяю все переменные, кроме x, который автоматически c в сеансе ноутбука. Затем я пытаюсь заменить выражение ранее определенной переменной 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().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...