Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用python求解方程组_Python_Solver - Fatal编程技术网

用python求解方程组

用python求解方程组,python,solver,Python,Solver,我如何在python中求解下面这样的简单方程组 x=(2/3)*y+(1/3)*0 y=(2/3)*1+(1/3)*x 我试过SymPy,但没能弄明白 解方程部分 from sympy import * from sympy.solvers.solveset import linsolve x, y = symbols('x, y') linsolve([x - 2/3*y, y - 2/3 - 1/3*x ], (x, y)) 输出:{(0.571428571428571,0.8571428

我如何在python中求解下面这样的简单方程组

x=(2/3)*y+(1/3)*0

y=(2/3)*1+(1/3)*x

我试过SymPy,但没能弄明白

解方程部分

from sympy import *
from sympy.solvers.solveset import linsolve
x, y = symbols('x, y')
linsolve([x - 2/3*y, y - 2/3 - 1/3*x ], (x, y))
输出:{(0.571428571428571,0.857142857142857)}

类型为“sympy.sets.sets.FiniteSet”

如何仅提取x值以设置为变量

明白了

z = linsolve([x - 2/3*y, y - 2/3 - 1/3*x ], (x, y))

print(z.args[0][0])

使用numpython模块

求解下列线性方程组的例子

案例1:

24a+4b=35

8a+4b=94

案例2:

a+b=4

2a+b=8

>>> import numpy as np
>>> a = np.array([[24, 4],[8,4]])
>>> b = np.array([35, 94])
>>> print(np.linalg.solve(a,b))
[-3.6875 30.875 ]
>>> a = np.array([[1, 1],[2,1]])
>>> b = np.array([4, 8])
>>> print(np.linalg.solve(a,b))
[4. 0.]

使用numpython模块

求解下列线性方程组的例子

案例1:

24a+4b=35

8a+4b=94

案例2:

a+b=4

2a+b=8

>>> import numpy as np
>>> a = np.array([[24, 4],[8,4]])
>>> b = np.array([35, 94])
>>> print(np.linalg.solve(a,b))
[-3.6875 30.875 ]
>>> a = np.array([[1, 1],[2,1]])
>>> b = np.array([4, 8])
>>> print(np.linalg.solve(a,b))
[4. 0.]

你能展示一下你用Symphy试过什么吗?对不起,我想我现在明白了。如果最后一个代码块是你问题的答案,你应该把它作为答案而不是内联在问题中。回答你自己的问题很好,发布真实的答案可以更清楚地表明问题已经得到了回答。你能展示一下你用SymPy做了什么吗?对不起,我想我现在明白了。如果最后一个代码块是你问题的答案,你应该将其作为答案发布,而不是内联在问题中。回答你自己的问题是很好的,发布一个真实的答案可以更清楚地表明问题已经得到了回答。