[问题] 关于反矩阵inv计算爆值是正常的吗?

楼主: ray0215 (OKOK It's good!)   2016-06-22 17:37:51
小弟我最近需要计算相关系数(correlation coefficient matri)矩阵的反矩阵
例如
Martrix array([[ 1. , 0.92531576, 0.81998247, 0.92586894],
[ 0.92531576, 1. , 0.70974912, 0.72358554],
[ 0.81998247, 0.70974912, 1. , 0.72669914],
[ 0.92586894, 0.72358554, 0.72669914, 1. ]])
这样用numpy.linalg.inv算出来的值
会计算出
array([[ 6.51500296e+15, -3.18743561e+15, -7.89299760e+14,
-3.15207310e+15],
[ -3.18743561e+15, 1.55943840e+15, 3.86161323e+14,
1.54213745e+15],
[ -7.89299760e+14, 3.86161323e+14, 9.56245323e+13,
3.81877116e+14],
[ -3.15207310e+15, 1.54213745e+15, 3.81877116e+14,
1.52502845e+15]])
每个都十五次方
我想应该不是正确解答吧@@
请问要怎么解决
先谢谢版上的大大了
作者: bigpigbigpig (To littlepig with love)   2016-06-22 18:26:00
此矩阵的行列式 = 3.19867e-10,李组长眉头一皱...
作者: alen332l (alen3321)   2016-06-22 19:40:00
先确定你是否真的需要反矩阵?如果是这样:Ax = b 已知A,b求x,不一定要用反矩阵可否提供更宏观的题目?
作者: s06yji3 (阿南)   2016-06-22 20:18:00
行列式为0没有反矩阵。1e-10可视为0了吧@@
作者: starcloud (伤心吗?)   2016-07-12 04:17:00
这是奇异矩阵 所以请用 pinv来解

Links booklink

Contact Us: admin [ a t ] ucptt.com