я нашел документацию для lambdify на SymPy сайте здесь: http://docs.sympy.org/dev/modules/utilities/lambdify.htmlSymPy комплекс Expression Для Python функции
Пытаетесь примеры с комплексными числами, кажется, разваливается:
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)
ли я сделать что-то глупо или это ошибка?
Я закончил обертывание и выдачу результата .subs на собственный «сложный» номер, используя complex() -> его медленный, но он работает –