如何获得按特定列分组的列的平均值?

艾哈迈德

考虑 MATLAB 中的以下矩阵:

      %  x y z  V
data = [ 1 1 1  6
         1 1 2  7
         1 1 3  8
         1 2 1  6
         1 2 2  7
         1 2 3  9
         1 3 1  6
         1 3 2  4
         1 3 3  8
         2 1 1  9
         2 1 2  8]

如何通过对适当进行平均来获得 ( Vvs z) 配置文件xy

在这种情况下,结果应该是:

B = [1, (6+6+6+9)/4); 
     2, (7+7+4+8)/4); 
     3,   (8+9+9)/3 ]

平均值是所有V具有相同 的 s的平均值Z

但是,原始数据包含真实值:

0.815210000000000   1.30799000000000    -84.8230000000000   -5.90987000000000
0.815210000000000   2.42194000000000    -84.8230000000000   -0.236048000000000
0.815210000000000   3.53589000000000    -84.8230000000000   3.19780000000000
0.815210000000000   4.64984000000000    -84.8230000000000   5.48969000000000
0.815210000000000   5.76379000000000    -84.8230000000000   6.42475000000000
0.815210000000000   6.87774000000000    -84.8230000000000   5.97255000000000
0.815210000000000   7.99169000000000    -84.8230000000000   4.25794000000000
0.815210000000000   9.10564000000000    -84.8230000000000   1.49070000000000
0.815210000000000   10.2196000000000    -84.8230000000000   -2.10373000000000
萨达尔·乌萨马

使用accumarray查找组的平均值。unique在第 3 列的前一列值以获取B.

[C, ~, ic]=  unique(data(:,3));
B = [C  accumarray(ic,data(:,4),[],@mean)]

小心的浮点值,如果你的第三列的值不是真的一模一样,然后使用uniquetol来代替。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何按一列分组并获得其他列的平均值

如何按特定列求平均值

减去按一列分组的列的平均值

如何获得平均考试成绩的平均值,这些成绩按文件列组织?

熊猫-移动平均值按多列分组

在条件下按列分组以计算平均值

计算按列号分组的平均值

按多个值分组的列的平均值

按年份分组和其他列,并根据特定条件的熊猫计算平均值

如何获得所选列的平均值(均值)并估算NA的平均值

如何按列分组并获取最新鲜的n条记录的平均值?

如何在Python中按两列分组,计算加权平均值,返回DataFrame

如何使用ggplot绘制按一列以上分组的观察平均值?

按多列分组后如何获取移动窗口平均值

Phyton:如何获取按ID分组的每个列的n个最大值的平均值

熊猫获得列平均值/平均值

如何获取PostgreSQL中两个平均值之间的差异,其中平均值在一列上,而最终表按两列分组?

如何获得一列的平均值?

如何获得数据框列值的平均值

如何获得唯一因子列的平均值?

如何获得每个相似列值的平均值?

如何获得特定行的平均值

如何按行取选择列的平均值

如何获得按numpy和pandas中的变量分组的平均值?

通过分组获得一列和另一列的平均值

如何根据位置查找特定列的平均值

如何總結特定列的行和平均值

熊猫数据框:按两列分组,然后对另一列取平均值

熊猫:计算按另一列分组的列的平均值