Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用矩阵求逆_Python_Pandas_Numpy_Matrix - Fatal编程技术网

Python 用矩阵求逆

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

我有一个大pandas.DataFrame,它是一个带有标题和索引的方形矩阵,我正在尝试使用pandas的功能来计算该矩阵的逆矩阵,而无需直接通过numpy

我希望保持在一个框架内,以保持我的数据框架的标题。我可以使用这个函数,但这会把它变成一个数组,我失去了标题提供的所有信息


有什么建议吗?

考虑数据帧
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)