首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >伪逆矩阵计算

伪逆矩阵计算
EN

Stack Overflow用户
提问于 2017-10-24 19:19:03
回答 1查看 2.9K关注 0票数 2

我试着重复从讲座中计算伪逆矩阵的例子。

我使用这个代码

代码语言:javascript
复制
from numpy import *
# https://classes.soe.ucsc.edu/cmps290c/Spring04/paps/lls.pdf
x = np.array([[-11, 2],[2, 3],[2, -1]]) 
print(x)
# computing the inverse using pinv
a = linalg.pinv(x)
print(a)

我的计算结果与讲座的结果不同。

我的结果是:

代码语言:javascript
复制
[[-0.07962213  0.05533063  0.00674764]
 [ 0.04048583  0.2854251  -0.06275304]]

讲座的结果:

代码语言:javascript
复制
[[-0.148  0.180  0.246]
 [ 0.164  0.189 -0.107]]

我做错了什么?请告诉我!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-24 20:04:17

课堂讲稿中有一个错误。看来他们发现了

代码语言:javascript
复制
    [-1   2]
A = [ 2   3]
    [ 2  -1]

(注意A0,0从-11到-1)下面是使用该版本的A的计算

代码语言:javascript
复制
In [73]: A = np.array([[-1, 2], [2, 3], [2, -1]]) 

In [74]: A
Out[74]: 
array([[-1,  2],
       [ 2,  3],
       [ 2, -1]])

In [75]: np.linalg.pinv(A)
Out[75]: 
array([[-0.14754098,  0.18032787,  0.24590164],
       [ 0.16393443,  0.18852459, -0.10655738]])

In [76]: np.linalg.pinv(A).dot([0, 7, 5])
Out[76]: array([ 2.49180328,  0.78688525])
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46918409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档