2016-11-25 3 views
1

Я пытаюсь использовать sympy в записной книжке Jupyter для документирования и выполнения серии математических каютов в удобном для восприятия способом.Как показать полное выражение в sympy?

Если я определить следующее:

from sympy import * 

init_printing() 
x, y, z = symbols("x y z") 

x=y+z 
x 

то я могу отобразить значение x (то есть, y+z).

Как показать полное уравнение (x=y+z)?

Запуск Eq(x,y+z), даже с evaluate=False) возвращает выражение со значением x замещенного (y+z=y+z).

ответ

1

Хотя сначала объявить x как sympy.Symbol после того, как вы выполнить назначение x=y+z, x становится псевдонимом y+z. Всякий раз, когда вы используете x с этого момента, x будет автоматически переведено python как y+z.

Если вы настаиваете на этом рабочем процессе, вы можете использовать Eq(S('x'),y+z) для отображения уравнения.

+0

Есть ли метод с 'x', который возвращает эквивалент' S ('x') '? – psychemedia

+0

'S()' просто преобразует строку в выражение sympy. Вы можете просто использовать 'Eq (x, y + z)' здесь, так как 'x' уже определен как символ. – asmeurer