【发布时间】:2016-06-10 01:48:02
【问题描述】:
我有一个矩阵,我们以这个为例:
[ [4.0, 2.0, 0.6],
[4.2, 2.1, 0.59],
[3.9, 2.0, 0.58],
[4.3, 2.1, 0.62],
[4.1, 2.2, 0.63] ]
现在,我取每列的平均值,结果如下:
[4.10, 2.08, 0.604]
这些都是我能做的,我有资料。
我现在遇到的问题是这部分。我正在寻找一种方法,用第一个矩阵上的相应元素减去每个平均元素。
应该是这样的:
[ [-0.1, -0.08, -0.004],
[0.1, 0.02, -0.014],
[-0.2, -0.08, -0.024],
[0.2, 0.02, 0.016],
[0.0, 0.12, 0.026] ]
我必须使它适用于任意大小的矩阵。
【问题讨论】:
-
您可能想编写一个辅助函数,它采用“媒体”和输入矩阵的单行并生成输出矩阵的单行。我鼓励您尝试一下,并在问题中包含您对此的想法!
-
嗯,这里最大的问题是我必须让它与 Amxn 矩阵一起工作,一个“无限”的矩阵。这就是我被卡住的原因。
-
无限在哪个维度?如果是行,你如何计算平均值?
-
我认为您会发现使用转置矩阵的行比使用原始矩阵的列更容易。