【发布时间】:2010-06-04 23:04:40
【问题描述】:
在 Python 中,给定一个 n x p 矩阵,例如4 x 4,我怎样才能返回一个 4 x 2 的矩阵,它只是平均矩阵的所有 4 行的前两列和最后两列?
例如给定:
a = 数组([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]])
返回一个矩阵,该矩阵具有 a[:, 0] 和 a[:, 1] 的平均值以及 a[:, 2] 和 a[:, 3] 的平均值。 我希望这适用于 n x p 的任意矩阵,假设我平均 n 的列数显然可以被 n 整除。
让我澄清一下:对于每一行,我想取前两列的平均值,然后取最后两列的平均值。所以它会是:
1 + 2 / 2, 3 + 4 / 2
这应该产生一个 4 x 2 矩阵而不是 4 x 4。
谢谢。
【问题讨论】:
-
您想要一个 4x2 矩阵,但您所描述的(使用 [:,0] 等)听起来像是 1x4 矩阵