作者sonicstars (昊旱)
看板Python
标题[问题] inv求反矩阵出问题
时间Wed Sep 20 12:51:50 2017
各位前辈大家好
我利用numpy.linalg.inv求算反矩阵的时候遇到了无法求解的问题
我的matrix名称为betai,其数值如下
[[3935.3477999999996 2495.1955999999996 1586.1095]
[2495.1955999999996 1582.2803999999999 1005.8091999999998]
[1586.1095000000000 1005.8091999999998 639.3906]]
matrix的其他资讯
https://imgur.com/Db0cwTO
然後会跳这个错误讯息
https://imgur.com/x8LClWD
https://imgur.com/6PbCMm2
在爬版之後原本以为与这位的问题差不多
https://webptt.com/cn.aspx?n=bbs/Python/M.1466588274.A.BAD.html
使用这位先进的解法
https://webptt.com/cn.aspx?n=bbs/Python/M.1466650959.A.B2B.html
撰写程式码:
betai = numpy.dot(x.T, x)
IMatrix = numpy.eye(betai.shape[1])
B = IMatrix - betai
binv = numpy.linalg.solve(betai, B)
则是跳出这样的错误讯息
https://imgur.com/jIObslM
https://imgur.com/bup14A9
请问我是否漏了什麽?是否有其他的方法可以求反矩阵?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.113.136.217
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1505883113.A.124.html
1F:→ amarco: 我用你给的矩阵去求反矩阵没问题欸。 np.linalg.inv(a) 09/20 14:33
2F:→ KSJ: 请检查建立Matrix的方法 type是object很怪 另建议用array 09/20 16:14
4F:→ sonicstars: 读取档案资料,拆出我要的资料後才进行反矩阵求取 09/20 18:59
5F:→ sonicstars: 我来想想该怎麽作 09/20 18:59