Python 用矩阵求逆
我有一个大pandas.DataFrame,它是一个带有标题和索引的方形矩阵,我正在尝试使用pandas的功能来计算该矩阵的逆矩阵,而无需直接通过numpy 我希望保持在一个框架内,以保持我的数据框架的标题。我可以使用这个函数,但这会把它变成一个数组,我失去了标题提供的所有信息Python 用矩阵求逆,python,pandas,numpy,matrix,Python,Pandas,Numpy,Matrix,我有一个大pandas.DataFrame,它是一个带有标题和索引的方形矩阵,我正在尝试使用pandas的功能来计算该矩阵的逆矩阵,而无需直接通过numpy 我希望保持在一个框架内,以保持我的数据框架的标题。我可以使用这个函数,但这会把它变成一个数组,我失去了标题提供的所有信息 有什么建议吗?考虑数据帧df np.random.seed([3,1415]) df = pd.DataFrame(np.random.rand(3, 3), list('abc'), list('xyz')) df
有什么建议吗?考虑数据帧
df
np.random.seed([3,1415])
df = pd.DataFrame(np.random.rand(3, 3), list('abc'), list('xyz'))
df
计算倒数(用numpy,别疯了)
注意,我对伪逆使用了pinv
然后检查
df_inv.dot(df)
+1为“有了numpy,我们不要发疯”部分。很多人似乎不明白熊猫只是numpy之上的一个很薄的抽象层。我开始使用np.linalg.pinv。但结果是相反的,对吗?那么为什么我们需要下一步df_inv.dot(df)?我们在这里检查什么?@TDS我们在检查矩阵乘法是否产生单位矩阵。确实如此。
df_inv.dot(df)