numpy 在Python中反转大型数组

j2datikz  于 2023-02-08  发布在  Python
关注(0)|答案(1)|浏览(113)

我有两个数组R3_mod,其形状(21,21)包含许多零,而P2的形状(21,)包含许多零。我使用np.linalg.pinv()获得R3_mod的逆,并最终将其乘以P2,如下所示。是否有更有效的方法来反转此类数组,然后再相乘?
由于数组太大,您可以在此处访问它:https://drive.google.com/drive/u/0/folders/1NjEiNoneMaCbmbmObEs2GCNIb08NFIy3

import numpy as np
X = np.linalg.pinv(R3_mod).dot(P2)
jq6vz3qz

jq6vz3qz1#

假设矩阵R3_mod确实可逆,我认为最好使用np.linalg.inv而不是linalg. pinv。
inv直接计算矩阵的逆,其中pinv(代表伪逆,请参见https://en.wikipedia.org/wiki/Moore%E2%80%93Penrose_inverse)计算最小化|AA '-Ⅰ型|如果输入矩阵可逆,则pinv应返回与inv相同的结果。

相关问题