【发布时间】:2016-02-02 22:14:01
【问题描述】:
我有一个数组,其中包含表示距离的数字,另一个表示该距离处的某些值。 如何计算距离固定值处所有数据的平均值?
例如距离 (d):
[1 1 14 6 1 12 14 6 6 7 4 3 7 9 1 3 3 6 5 8]
例如与距离条目对应的数据:
因此在 d=1 时值=3.3;值=2,1,d=1;值=3.5,d=14;等等。
[3.3 2.1 3.5 2.5 4.6 7.4 2.6 7.8 9.2 10.11 14.3 2.5 6.7 3.4 7.5 8.5 9.7 4.3 2.8 4.1]
例如,距离 d=6 我应该取 2.5, 7.8, 9.2 and 4.3 的平均值
我想对出现在我的向量“d”中的所有 d 值执行此操作,并创建一个与距离相对应的平均值向量(或矩阵)。
提前感谢您的大力帮助!
【问题讨论】:
-
那么你的代码在哪里,它到底有什么问题?
-
如果我理解正确,你可以
result = sum(values[x] for x in range(len(values)) if distances[x] == d); average = sum(result) / len(result)d是要检查的距离。
标签: python numpy vector average