【发布时间】:2014-07-15 15:29:10
【问题描述】:
如果我有以下数据
In [203]: data
Out[203]:
array([[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]])
In [206]: index
Out[206]:
array([[0, 2],
[1, 0],
[2, 7],
[3, 4]])
如何使用索引来查找数据的平均值。应该取行的平均值,直到并包括索引,即
In [209]: data[index[0, 0], :index[0, 1]+1]
Out[209]: array([0, 1, 2])
In [210]: np.mean(bd[index[0, 0], :index[0, 1]+1])
Out[210]: 1.0
最终结果应该是
1.0
0.0
3.5
2.0
The index was achieved using these methods.本质上,我有
In [223]: bins
Out[223]: array([ 0, 2, 4, 6, 8, 10, 12, 14, 16, 18])
In [224]: height
Out[224]:
array([[ 6],
[ 2],
[15],
[10]])
我只需要在bins 小于height 的情况下取data 的平均值。data 的形状在(len(height), len(bins) 中,在这种情况下是(4,10)
【问题讨论】:
-
所以您已经有了一个可行的解决方案?我对问题是什么感到困惑......@TheSoundDefense 看起来他发布了很多代码......我假设这就是他所尝试的
-
查看我发布的答案。这就是我想要的,获取索引并找到数据的平均值,我只是在原因索引中包含了额外的东西,可以以不同的方式完成以更好地服务于我的目的。