2016-11-25 4 views
1

Ich versuche sympy in einem Jupyter Notebook zu verwenden, um eine Reihe von mathematischen Berechnungen auf eine nachvollziehbare Weise zu dokumentieren und durchzuführen.Wie zeige ich einen vollständigen Ausdruck in sympy an?

Wenn ich folgendes definieren:

from sympy import * 

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

x=y+z 
x 

dann kann ich den Wert von x anzuzeigen (das heißt, y+z).

Wie zeige ich die vollständige Gleichung an (x=y+z)?

Eq(x,y+z) Lauf auch mit evaluate=False) gibt den Ausdruck mit dem Wert von x substituiertes (y+z=y+z).

Antwort

1

Obwohl Sie erste x als sympy.Symbol erklären, wenn Sie die Zuordnung x=y+z ausführen, wird x ein Alias ​​für y+z. Wann immer Sie x von diesem Zeitpunkt an verwenden, wird x automatisch von Python als y+z übersetzt werden. Wenn Sie auf diesem Arbeitsablauf bestehen, können Sie Eq(S('x'),y+z) verwenden, um die Gleichung anzuzeigen.

+0

Gibt es eine Methode aus 'x', die das Äquivalent von' S ('x') 'zurückgibt? – psychemedia

+0

'S()' konvertiert nur eine Zeichenfolge in einen Sympy-Ausdruck. Sie können einfach 'Eq (x, y + z)' hier verwenden, da 'x' bereits als Symbol definiert ist. – asmeurer

Verwandte Themen