如何获取矩阵中对角线的中值?

Flu*_*uxy 2 python numpy pandas

我在 pandas 中有以下矩阵:

import numpy as np
import pandas as pd

df_matrix = pd.DataFrame(np.random.random((10, 10)))
Run Code Online (Sandbox Code Playgroud)

我需要获得一个包含 10 个中值的向量,每条蓝线上有 1 个值,如下图所示:

在此输入图像描述

输出向量中的最后一个数字基本上是 1 个数字而不是中位数。

小智 5

X = np.random.random((10, 10))
fX = np.fliplr(X) # to get the "other" diagonal
np.array([np.median(np.diag(fX, k=-k)) for k in range(X.shape[0])])
Run Code Online (Sandbox Code Playgroud)