gpt4 book ai didi

python - 如何在Python中找到具有三个未知数的解决方案

转载 作者:行者123 更新时间:2023-12-04 09:30:54 24 4
gpt4 key购买 nike

我如何在 Python 中解决这个问题?
enter image description here
感觉就像是一个循环或某种求解器。
我知道我可以通过反复试验来解决它,但这不是重点。

最佳答案

正如@dantechguy 所提到的,答案是无限的,但这并不意味着我们不能让 python 肯定地告诉我们。求解方程组的最佳途径是 sympy .在这里查看:Sympy
下面将解决您的方程组并告诉您每个变量,并告诉您每个变量的界限。

from sympy.solvers import solve
from sympy import S

x1,x2,x3 = S('x1 x2 x3'.split())
Eq = [1*x1 + 3*x2 + 5*x3-1200, x1>0, x2>0,x3>0]
sol = solve(Eq, x1),solve(Eq, x2),solve(Eq, x3)
display(sol)
这输出:
((0 < x1) & (0 < x2) & (0 < x3) & (x1 < oo) & (x2 < oo) & (x3 < oo) & Eq(x1, -3*x2 - 5*x3 + 1200),
(0 < x1) & (0 < x2) & (0 < x3) & (x1 < oo) & (x2 < oo) & (x3 < oo) & Eq(x2, -x1/3 - 5*x3/3 + 400),
(0 < x1) & (0 < x2) & (0 < x3) & (x1 < oo) & (x2 < oo) & (x3 < oo) & Eq(x3, -x1/5 - 3*x2/5 + 240))
如果您在 jupyter 中工作,请使用以下内容使内容显示在 LATEX 中很好地排版:
display(solve(Eq, x1))
display(solve(Eq, x2))
display(solve(Eq, x3))
enter image description here

关于python - 如何在Python中找到具有三个未知数的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62851648/

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