Python 如何解决字符串中的不等式?

How can Python solve inequalities from a String?

我使用 sympy 的 solveset 来解决 Python 中的不平等问题。 比如我想解(10000 / x) - 1 < 0,我可以这样做:

x = sympy.Symbol('x')
print(sympy.solveset((10000 / x) - 1 < 0, x, sympy.S.Reals))

我可以怎样要求 Python 解决不等式,除了用引号引起来?例如,"x**2 > 4, x"。我试图搜索它,但是,我只找到了解决“硬编码”不等式的方法。

您需要解析字符串。 Scipy 有一个解析模块可以解决问题:

https://docs.sympy.org/latest/modules/parsing.html