Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.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 在numpy/scipy中求解A的x=b_Python_Numpy_Scipy - Fatal编程技术网

Python 在numpy/scipy中求解A的x=b

Python 在numpy/scipy中求解A的x=b,python,numpy,scipy,Python,Numpy,Scipy,是否可以使用numpy.linalg或scipy.linalg中提供的工具来求解方程中的A $$A x=b$$ 其中,$A$、$x$和$b$是$n\乘以n$矩阵$b$是对角矩阵?本质上,我是在尝试反向求解一组标准的线性方程组。应用一些线性代数 Ax = b (Ax)^T = b^T x^T A^T = b^T 使用numpy.linalg.Solve求解^T,并转置: A = numpy.linalg.solve(x.T, b.T).T A=b@np.linalg.invx?@Julien:

是否可以使用numpy.linalg或scipy.linalg中提供的工具来求解方程中的A

$$A x=b$$


其中,$A$、$x$和$b$是$n\乘以n$矩阵$b$是对角矩阵?本质上,我是在尝试反向求解一组标准的线性方程组。

应用一些线性代数

Ax = b
(Ax)^T = b^T
x^T A^T = b^T
使用numpy.linalg.Solve求解^T,并转置:

A = numpy.linalg.solve(x.T, b.T).T

A=b@np.linalg.invx?@Julien:这比避免逆运算效率低,数值稳定性也差。在数值编程中,反转有点像陷阱。我最初尝试过这个,但似乎不起作用。我可能把方程式搞砸了。谢谢