gpt4 book ai didi

python - 检查两个数学答案是否等价

转载 作者:行者123 更新时间:2023-11-28 18:53:17 24 4
gpt4 key购买 nike

我正在用 Python 编写一个小应用程序,让用户可以回答数学问题。我遇到的问题是检查他们的答案。

假设有这样一个问题:“因式分解 x^2 + 3x +2

有不同的方式来回答这个问题;例如:

  • (x + 1)(x + 2)
  • (x + 2)(x + 1)
  • (2 + x)(x + 1)
  • 等等

是否有库可以检查答案是否等同于另一个?特别是一个不简化给定答案的;所以:

(x + 1)(x + 2) === (2 + x)(x + 1)

但是

(x + 1)(x + 2) !== x^2 + 3x +2

我考虑过为此使用 wolframalpha - 这是否可行 - 如果可行,我应该使用什么语法?

谢谢!

最佳答案

您可以尝试使用像 sympy 这样的符号数学库.

调用simplify您的答案和用户提供的答案的逻辑。在两者上运行逻辑解决了文档中提到的这个问题:

exact strategies this function tries can change in the future versions of SymPy

关于python - 检查两个数学答案是否等价,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8583301/

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