符号化字符串(SymPy)[关闭]

问题描述 投票:0回答:1

我刚刚开始学习 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
时不会出现的并发症?

python sympy
1个回答
0
投票

这两种方法都是有效的,这只是一个清晰度问题。

lambdify 设计用于处理 sympy 表达式或字符串的参数。因此,如果您需要直接创建函数而不重复使用表达式,您可以直接将其写为字符串。这对于一次性表达可以派上用场。

但是,如果您稍后需要在代码中使用相同的表达式,我建议您对其进行符号化以避免代码过载。

希望这能回答您的问题!

© www.soinside.com 2019 - 2024. All rights reserved.