进行右矩阵除的最快方法是什么,即xA = B in pyhton numpy?A和B是(Nx N)平方矩阵,A是可逆的,因此我想计算方程x = BA '''.

我之所以这样问,是因为对于左矩阵除,Ax = B,x = A '#39; B,由于速度原因,使用x = np.linalg.solve(A,B)比使用x = np.linalg.inv(A) @ B更好.

但我还没有找到一种方法来实现正确的矩阵划分.现在我使用x = B @ np.linalg.inv(A)还有更好(=更快)的方法吗?

推荐答案

只需使用numpy.linalg.solve即可解转置方程A.T x.T = B.T:

x = np.linalg.solve(A.T, B.T).T

Python相关问答推荐

使用itertools出现第n个子串

为什么我的代码会进入无限循环?

将词典写入Excel

从 struct 类型创建MultiPolygon对象,并使用Polars列出[list[f64]列

如何将我的位置与光强度数据匹配到折射图案曲线中?

使用polars .滤镜进行切片速度比pandas .loc慢

在线条上绘制表面

在Python中管理打开对话框

当独立的网络调用不应该互相阻塞时,'

如何并行化/加速并行numba代码?

不能使用Gekko方程'

UNIQUE约束失败:customuser. username

名为__main__. py的Python模块在导入时不运行'

如何从需要点击/切换的网页中提取表格?

需要帮助重新调整python fill_between与数据点

未调用自定义JSON编码器

Polars将相同的自定义函数应用于组中的多个列,

在输入行运行时停止代码

如何检测鼠标/键盘的空闲时间,而不是其他输入设备?

在代码执行后关闭ChromeDriver窗口