ich Dokumentation für lambdify hier auf der sympy Website: http://docs.sympy.org/dev/modules/utilities/lambdify.htmlSympy Complex Ausdruck Python Funktion
Der Versuch, Beispiele mit komplexen Zahlen scheint auseinander zu fallen:
SympyExpression = sympy.parsing.sympy_parser.parse_expr('0.2*exp(1.6*I*pi*x)*log(x - 1.5)')
print "\nSympyExpression.subs(sympy.Symbol('x'), 0.0):"
print SympyExpression.subs(sympy.Symbol('x'), 0.0)
PythonFunction = sympy.lambdify((sympy.Symbol('x')), SympyExpression, "numpy")
print "\nPythonFunction(0.0):"
print PythonFunction(0.0)
>>>> SympyExpression.subs(sympy.Symbol('x'), 0.0):
>>>> 0.0810930216216329 + 0.2*I*pi
>>>> PythonFunction(0.0):
>>>> /usr/lib/python2.7/dist-packages/numpy/__init__.py:1: RuntimeWarning: invalid value encountered in log
>>>> """
>>>> (nan+nan*j)
Habe ich etwas Dummes zu tun oder ist das ein Bug?
Ich beendete das Wrapping und Casting der .subs Ergebnis auf eine native 'komplexe' Nummer mit komplexen() -> es ist langsam, aber es funktioniert –