[問題] inv求反矩陣出問題

看板Python作者 (昊旱)時間8年前 (2017/09/20 12:51), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/2 (看更多)
各位前輩大家好 我利用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://www.ptt.cc/bbs/Python/M.1466588274.A.BAD.html 使用這位先進的解法 https://www.ptt.cc/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://www.ptt.cc/bbs/Python/M.1505883113.A.124.html

09/20 14:33, , 1F
我用你給的矩陣去求反矩陣沒問題欸。 np.linalg.inv(a)
09/20 14:33, 1F

09/20 16:14, , 2F
請檢查建立Matrix的方法 type是object很怪 另建議用array
09/20 16:14, 2F

09/20 18:59, , 3F
https://imgur.com/a/T7Wca 可能是因為,我先用pandas
09/20 18:59, 3F

09/20 18:59, , 4F
讀取檔案資料,拆出我要的資料後才進行反矩陣求取
09/20 18:59, 4F

09/20 18:59, , 5F
我來想想該怎麼作
09/20 18:59, 5F
文章代碼(AID): #1PmVFf4a (Python)
文章代碼(AID): #1PmVFf4a (Python)