在python中,如何从协方差矩阵中获取子协方差
我在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],
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数组来说很有魅力,但是我有一个数据帧。