python - 使用 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 应该是相同的,但结果却是不同的。可能是什么原因以及如何解决?输出是:
提前致谢。
解决方案
推荐阅读
- javascript - Javascript:在箭头函数中声明的变量不能在while循环中更新
- python - Django,在上传时重命名图像文件
- ios - 当应用程序再次启动(Swift)时,如何加载存储在数组中的所有数据?
- r - 这是一个数据框,如果是,我该如何阅读?
- javascript - 具有不同过滤器的条件 .filter() 函数
- linux - 临时文件夹用完了 inode
- binary-search - 我们可以使用线性搜索而不是二分搜索来查找插入位置,而不会产生任何显着的运行时间损失吗?
- javascript - Angular - 在组件中动态加载没有 script.src 的脚本
- python - 使用 Python Selenium,当有多个时,如何从单个选择下拉菜单中选择一个项目?
- python - 如何在 python 中使用 panda datareader 将数据从每日更改为每月?