gpt4 book ai didi

python ,同情 : How to output sympy expression as Python function?

转载 作者:太空宇宙 更新时间:2023-11-04 04:11:23 26 4
gpt4 key购买 nike

lambdify Sympy 的函数只能将我们的表达式转换为 lambda 函数。

x, y = symbols('x y')
expr = x + 2*y
f = lambdify(x, expr)

但是如何将表达式输出为 Python 函数呢?像这样的东西:

def expr(x, y):
return x + 2*y

或者是否可以使用 Sympy 为我们的函数表达式自动生成一个 python 脚本文件 expr.py

简而言之,需要实现 matlabFunction 在 Matlab ( Convert symbolic to matlab function ) 中的作用

最佳答案

不太确定这是否是您要查找的内容,但 sympy 具有 octave (matlab) code printing option .

这里是它的作用的一个简单示例:

import sympy as sym
x,y = sym.symbols('x y')
expr = x + 2*y
expr2 = sym.sin(x) + sym.I*sym.exp(y)
sym.pprint(expr) #prints nice human readable output
sym.pprint(sym.printing.octave.octave_code(expr)) #prints octave (matlab) compatible output
sym.pprint(expr2)
sym.pprint(sym.printing.octave.octave_code(expr2))

关于 python ,同情 : How to output sympy expression as Python function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56210702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com