我有一个很大的 pandas.DataFrame - 它是一个带有标题和索引的方阵,我正在尝试使用 pandas 的功能来计算该矩阵的逆矩阵,而不是直接通过 numpy。
我想留在 pandas 框架内以保留我的数据框的标题。我可以使用 pandas.as_matrix()
函数,但这会将它变成一个 ndarray,我丢失了标题提供的所有信息。
有什么建议吗?
最佳答案
考虑数据框 df
np.random.seed([3,1415])
df = pd.DataFrame(np.random.rand(3, 3), list('abc'), list('xyz'))
df
计算逆(使用 numpy,我们不要发疯)
df_inv = pd.DataFrame(np.linalg.pinv(df.values), df.columns, df.index)
df_inv
注意我使用 pinv
作为伪逆
然后检查
df_inv.dot(df)
关于python - 用 Pandas 计算矩阵的逆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40858835/