gpt4 book ai didi

python - SymPy - 将数字视为符号

转载 作者:行者123 更新时间:2023-12-01 08:40:10 24 4
gpt4 key购买 nike

如何在 SymPy 中将数字视为符号?

例如,如果我使用符号执行因式分解,我会得到:

from sympy import factor
factor('a*c*d + a*c*e + a*c*f + b*c*d + b*c*e + b*c*f')
c*(a + b)*(d + e + f)

当我在表达式中使用数字时,我希望有相同的行为。而不是

from sympy import factor
factor('2006*c*d + 2006*c*e + 2006*c*f + 2007*c*d + 2007*c*e + 2007*c*f')
4013*c*(d + e + f)

我想得到

from sympy import factor
factor('2006*c*d + 2006*c*e + 2006*c*f + 2007*c*d + 2007*c*e + 2007*c*f')
c*(2006 + 2007)*(d + e + f)

最佳答案

用唯一的符号替换每个常量。对结果表达式进行因式分解。将唯一符号替换为常量。

对于您的给定案例,如下所示:

simple = factor('const2006*c*d + const2006*c*e + const2006*c*f + const2007*c*d + const2007*c*e + const2007*c*f')
simple.replace("const", '')
print(simple)

这应该会给你想要的输出。您可以使用简单的正则表达式或简单的解析器来识别表达式中的数字标记——许多其他位置都介绍了这两种方法。

关于python - SymPy - 将数字视为符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53543562/

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