欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python之numpy之伪逆numpy.linalg.pinv

程序员文章站 2022-07-12 10:18:57
...

XX的伪逆为pinv(X)pinv(X),则有
pinv(X)=(XTX)1XTpinv(X)=(X^TX)^{-1}X^T,容易发现pinv(X)X=Ipinv(X)X=I
在numpy中可以使用numpy.linalg.pinv求伪逆。
例子:1

>>> a = np.random.randn(9, 6)
>>> B = np.linalg.pinv(a)
>>> np.allclose(a, np.dot(a, np.dot(B, a)))
True
>>> np.allclose(B, np.dot(B, np.dot(a, B)))
True
>>> np.allclose(np.transpose(a), np.dot(B, np.dot(a, np.transpose(a))))
True

  1. SciPy官方:numpy.linalg.pinv ↩︎

相关标签: python