Auswahl zwischen verschiedenen Expressionsfaktoren in SymPy

8

Angenommen, ich habe einen Ausdruck wie folgt:

%Vor%

Man könnte es wie folgt faktorisieren:

%Vor%

oder als

%Vor%

oder als

%Vor%

unter anderen Möglichkeiten.

Für andere Ausdrücke kann die Anzahl der Möglichkeiten viel größer sein.

Meine Frage ist, hat SymPy irgendein Dienstprogramm, das dem Benutzer erlaubt zu wählen, welche von ihnen anzuzeigen? Gibt es eine Möglichkeit, den / die gemeinsamen Faktor / en anzugeben, die beim Faktorisieren / Gruppieren von Termen in einem Ausdruck verwendet werden sollen?

BEARBEITEN: Da @ user772649 darauf hinweist, kann ich collect dafür verwenden. % Co_de% scheint jedoch abhängig von der anfänglichen Faktorisierung des mathematischen Ausdrucks verschiedene Ausgaben zu ergeben, z.B.:

%Vor%

druckt:

%Vor%

Die Gleichungen collect und eq1 sind mathematisch gleichwertig, aber eq2 gibt für jede eine andere Faktorisierung aus, trotz der Tatsache, dass der Aufruf des Befehls collect für beide gleich war. Das bringt mich zu den folgenden zwei Fragen:

  1. Gibt es eine Möglichkeit, einen Ausdruck zu "erweitern", bevor Sie collect aufrufen?
  2. Gibt es eine Möglichkeit, "zu sammeln" (einen Ausdruck zu faktorisieren) in einer Weise, die für die anfängliche Faktorisierung invariant ist, ohne dass der Ausdruck zuerst erweitert werden muss?
Amelio Vazquez-Reina 29.07.2011, 21:30
quelle

1 Antwort

5

verwende collect ():

%Vor%

Die Ausgabe ist:

%Vor%     
HYRY 29.07.2011, 22:09
quelle

Tags und Links