对于矩阵A,当使用numpy 1.16.4版本运行时
numpy.linalg.inv(A.T.dot(A))
将导致:
numpy.linalg.LinAlgError: Singular matrix
。
使用 numpy 版本 1.21.6 时,没有出现错误。所以我认为我需要的只是一个更新的 numpy 版本。
但是,在同一矩阵上使用 numpy 版本 1.24.x 时,同样的错误返回numpy.linalg.LinAlgError: Singular matrix
.
我的三个问题是:
如果A.T.dot(A)确实是奇异矩阵,我能想到的可能是小数计算精度有问题。我在这里一无所知。请帮助。