Ich benutze von Zeit zu Zeit Sympy, bin aber nicht sehr gut darin. Im Moment bin ich dabei, eine Liste indizierter Variablen, d. H. N1 bis nmax, zu definieren und eine Summierung durchzuführen. Dann möchte ich die Ableitung nehmen können:
Bisher habe ich Folgendes versucht:
%Vor%Wenn ich jedoch versuche, die Ableitung in Bezug auf eine Variable zu verwenden, schlägt dies fehl:
%Vor% Ich habe auch versucht, die Zusammenarbeit mit IndexedBase
zu vermeiden.
Hier scheitert jedoch schon die Summation, weil Python-Tupel und die Sympiesummierung gemischt werden.
Wie kann ich Indexedbase-Derivate oder eine Art Workaround durchführen?
Mit der Entwicklungsversion von SymPy funktioniert Ihr Beispiel.
Um die SymPy-Entwicklungsversion zu installieren, ziehen Sie sie einfach mit git
:
Dann führe python von diesem Pfad aus oder setze PYTHONPATH
, um dieses Verzeichnis vor Pythons Standardinstallation einzuschließen.
Ihr Beispiel für die Entwicklungsversion:
%Vor%Sie können auch die zusammengezogene Form der Summierung verwenden:
%Vor%Beachten Sie auch, dass Sie in der nächsten SymPy-Version Symbole mit symbolischen Indizes ableiten können:
%Vor%Wo bekommen Sie das Kronecker Delta .
Wenn Sie nicht möchten, dass die SymPy-Entwicklungsversion installiert wird, warten Sie einfach auf die nächste Vollversion (die wahrscheinlich diesen Herbst herauskommt), sie wird Derivate von IndexedBase
unterstützen.
Tags und Links python sympy derivative