python - 解决单变量不等式python
问题描述
我有一个简单的方程,可以很容易地手动求解,但我需要使用 python 求解。
求解 x:
x < 9
x > 4.5
x < 5.6
x > 4.8
所以我们可以很容易地看到 x=5 是可接受的解决方案之一。但是我将如何使用 python 来求解 x 并返回一个值呢?谢谢你。
解决方案
您可以使用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。
推荐阅读
- reactjs - reactstrap 和 react-bootstrap 有什么区别?
- reactjs - 未找到反应下拉输入模块:错误
- ios - Collection View 中的 UIKit Dynamics 总是以混乱结束
- bash - Phrase similar filenames as a string with separated by coma and different filenames by whitespace
- c++ - 如何将派生类型的容器传递给需要基类型容器的函数
- java - IDEA - 导入maven项目后,看不到源代码
- php - 如何将输入值从 PHP 传递给 Python 文件?
- bash - 具有依赖关系的批处理作业数组
- r - 理解 R 中的马尔可夫链源代码
- spotify - Spotify api 最近播放的分页