首页 > 解决方案 > 使用 np.pinv 并正常计算的伪逆值的差异

问题描述

def pInv(X,t,m):
    P=designMatrix(m,X) # 20*11 matrix
    P2=(np.linalg.inv(P.T.dot(P))).dot(P.T)
    P4=np.linalg.pinv(P)
    w=P4.dot(t)
    print('w1=',P2.dot(t))
    print('w=',P4.dot(t))

    return np.array(w)

在上面的代码中,w 和 w1 应该是相同的,但结果却是不同的。可能是什么原因以及如何解决?输出是:

输出

提前致谢。

标签: pythonnumpy

解决方案


推荐阅读