Sympy的lambdify函数只能将我们的表达式转换为lambda函数。
x, y = symbols('x y')
expr = x + 2*y
f = lambdify(x, expr)
但是如何将表达式输出为Python函数呢?类似这样:
def expr(x, y):
return x + 2*y
那么,是否可以使用Sympy自动生成一个名为expr.py
的Python脚本文件来表示我们的函数表达式呢?
简而言之,需要实现Matlab中matlabFunction
的功能 (将符号转换为Matlab函数)
print(inspect.getsource(f))
。 - smichr