在python中,如何从协方差矩阵中获取子协方差

在python中,如何从协方差矩阵中获取子协方差,python,pandas,numpy,covariance,covariance-matrix,Python,Pandas,Numpy,Covariance,Covariance Matrix,我在python中有一个协方差矩阵(作为数据帧),如下所示: a b c a 1 2 3 b 2 10 4 c 3 4 100 我想动态地只选择矩阵协方差的一个子集。例如,a和C的子集如下所示 a c a 1 3 c 3 100 是否有任何函数可以选择此子集 谢谢大家! 如果协方差矩阵是如下所示的numpy数组: cov = np.array([[1, 2, 3],

我在python中有一个协方差矩阵(作为数据帧),如下所示:

    a   b   c    
a   1   2   3    
b   2   10  4    
c   3   4   100
我想动态地只选择矩阵协方差的一个子集。例如,a和C的子集如下所示

    a   c
a   1   3    
c   3   100
是否有任何函数可以选择此子集


谢谢大家!

如果协方差矩阵是如下所示的numpy数组:

cov = np.array([[1, 2,  3],
                [2, 10, 4],
                [3, 4, 100]])
然后,您可以通过以下方式获得所需的子矩阵:

编辑


如果协方差矩阵是一个数据帧(例如,对于某些数据帧
df
,列
'a','b','c',…
),获取
'a'
'c'
的子集,可以执行以下操作:

cov.loc[['a','c'], ['a','c']]

如果协方差矩阵是如下所示的numpy数组:

cov = np.array([[1, 2,  3],
                [2, 10, 4],
                [3, 4, 100]])
然后,您可以通过以下方式获得所需的子矩阵:

编辑


如果协方差矩阵是一个数据帧(例如,对于某些数据帧
df
,列
'a','b','c',…
),获取
'a'
'c'
的子集,可以执行以下操作:

cov.loc[['a','c'], ['a','c']]

它是一个numpy矩阵吗?它是一个numpy矩阵吗?对于numpy数组来说很有魅力,但是我有一个数据帧。对于numpy数组来说很有魅力,但是我有一个数据帧。