首页 > 解决方案 > 解决单变量不等式python

问题描述

我有一个简单的方程,可以很容易地手动求解,但我需要使用 python 求解。

求解 x:

x < 9
x > 4.5
x < 5.6
x > 4.8

所以我们可以很容易地看到 x=5 是可接受的解决方案之一。但是我将如何使用 python 来求解 x 并返回一个值呢?谢谢你。

标签: pythoninequalities

解决方案


您可以使用SciPy linprog获得通用解决方案。

他们还在底部给出了一个例子。这是 Python 代码:

c = [1]
A = [[1], [-1], [1], [-1]]
b = [9, -4.5, 5.6, -4.8]
x0_bounds = (-4.5, 9)
from scipy.optimize import linprog
res = linprog(c, A_ub=A, b_ub=b, bounds=[x0_bounds])

print(res)

打印 4.8 作为最小解决方案,在您的情况下 > 4.8。


推荐阅读