gpt4 book ai didi

python - 如何获取 sympy 表达式中的符号列表?

转载 作者:IT老高 更新时间:2023-10-28 22:15:17 26 4
gpt4 key购买 nike

例如,如果我运行

import sympy
x, y, z = sympy.symbols('x:z')
f = sympy.exp(x + y) - sympy.sqrt(z)

我可以使用 f 的任何方法来获取表达式包含的 sympy.Symbol 对象的列表或元组吗?我宁愿不必解析 srepr(f) 或通过 f.args 向下解析。

在这种情况下,g.args[0].args[1].args[0] 给了我 Symbol("z"),而 g.args[1].args[0].args 给了我元组 (Symbol("x"), Symbol("y")),但显然这些是表达式-具体的。

最佳答案

你可以使用:

f.free_symbols

这将返回一组所有自由符号。

例子:

>>> import sympy
>>> x, y, z = sympy.symbols('x:z')
>>> f = sympy.exp(x + y) - sympy.sqrt(z)
>>> f.free_symbols
set([x, z, y])

关于python - 如何获取 sympy 表达式中的符号列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30018977/

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