我有一个20x20的矩阵,里面填充了随机数。我需要找到与随机矩阵相乘的矩阵,以便返回所有矩阵的20x1矩阵。
我尝试了什么:
inv(A)
(其中A是一个填充了随机数的20x20矩阵)我知道我不想要矩阵的逆矩阵,因为如果成功,它只会返回单位矩阵,这不是我的意思需要。
答案 0 :(得分:3)
我建议您使用矩阵代数来表达问题并推导出解决方案。考虑以下情况,其中*表示矩阵乘法,1表示所有1的向量,Ainv是A的逆矩阵。
A*x=1
Ainv * A * x = Ainv * 1
x = Ainv * 1
[编辑2016年3月7日]
在许多计算机代数系统(MATLAB,scipy等)中,有一个名为solve
(或类似)的函数可用于求解表示为Ax = b的线性系统。特别是,对于MATLAB,请参阅:linsolve。另外,对于MATLAB,请参阅backslash operator。
我是python用户,因此我使用numpy.linalg.solve()
,它执行相同的操作(请参阅此link)。