python - 如何在Python中获得巨大对角矩阵的伪逆?

标签 python numpy matrix

如果我有一个对角线为 100Kx1 的对角矩阵,我怎样才能得到它的伪逆? 我无法像对小矩阵那样对矩阵进行对角化,然后得到逆矩阵,所以这不起作用

np.linalg.pinv(np.diag(D))

最佳答案

只需取非零元素的倒数即可。您可以使用较小的对角矩阵来检查 pinv 的作用。

关于python - 如何在Python中获得巨大对角矩阵的伪逆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42711310/

相关文章:

python - 在 Python 中进行正交化。哪个包?

python - 从 .txt 文件加载页面内容会破坏 Django 模板系统

python - 找出磁盘空间差异的脚本

numpy - 期望最大化(GMM-EM)永远找不到正确的参数。 (高斯混合)

python - 我不明白第二个支架是如何工作的

在相同的超参数下,Numpy 的性能优于 Tensorflow 和 Pytorch

r - 如何使用核心 R 操作/访问 "dist"类实例的元素?

python - 如何在Django admin中使用ContentTypes的两个应用程序之间的ForeignKey上使用filter_horizo​​ntal?

python - 使用numpy在数组中创建匹配行的二进制数组?

C# 轻量级方法来存储具有快速访问的大位矩阵