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 有一个解析模块可以解决问题:
我使用 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 有一个解析模块可以解决问题: