我刚刚开始学习 Python,正在探索 SymPy 库。
A
string
可以转换为 SymPy 表达式,我们可以 lambdify
它:
import sympy as sp
x = sp.Symbol('x')
f_symp = sp.sympify('sin(x)')
f_lamb = sp.lambdify(x,f)
到目前为止一切顺利 - 但我也看到
lambdify
被用在 string
:
f_lamb2 = sp.lambdify(x,'sin(x)')
而且它有效(令我惊讶的是)。这是
lambdify
的正确用法吗?或者这是否会导致使用 sympify
时不会出现的并发症?
这两种方法都是有效的,这只是一个清晰度问题。
lambdify 设计用于处理 sympy 表达式或字符串的参数。因此,如果您需要直接创建函数而不重复使用表达式,您可以直接将其写为字符串。这对于一次性表达可以派上用场。
但是,如果您稍后需要在代码中使用相同的表达式,我建议您对其进行符号化以避免代码过载。
希望这能回答您的问题!