2
我發現文檔中的sympy網站這裏lambdify: http://docs.sympy.org/dev/modules/utilities/lambdify.htmlSympy複雜表達式到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導致到本機的「複雜」號使用複雜() - >它緩慢,但它的工作原理 –