Numpy 反函数不适用于版本 1.16.4 和 1.24.x 但适用于 1.21.6

问题描述 投票:0回答:0

对于矩阵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
.

我的三个问题是:

  1. 1.16.4 和 1.21.6 之间包含哪些/哪些更新使 numpy 功能正常?
  2. numpy 不支持后向能力?看来对于这个通用库来说应该是吧
  3. 在开发项目时,我应该采取哪些步骤来确保我有一个稳定的版本?

如果A.T.dot(A)确实是奇异矩阵,我能想到的可能是小数计算精度有问题。我在这里一无所知。请帮助。

python numpy matrix-inverse
© www.soinside.com 2019 - 2024. All rights reserved.