在一般意义上,我如何对元组元组中的值进行平均,以便:
(1,2,3),(3,4,5)变成:
(2,3,4)发布于 2012-09-14 02:39:29
您可以像这样使用zip:
In [1]: x = ((1, 2, 3), (4, 5, 6))
In [2]: [sum(y) / len(y) for y in zip(*x)]
Out[3]: [2, 3, 4]另一种方法是在元组中使用超过2个元组的lambda,并产生浮点型而不是整型:
>>> x = ((10, 10, 10), (40, 55, 66), (71, 82, 39), (1, 2, 3))
>>> print tuple(map(lambda y: sum(y) / float(len(y)), zip(*x)))
(30.5, 37.25, 29.5)发布于 2012-09-14 02:37:20
x = ((1,2,3),(3,4,5))
from numpy import mean # or write your own mean function
tuple(map(mean, zip(*x)))
# (2.0, 3.0, 4.0)或者:
from numpy import mean
tuple(mean(x, axis=0))发布于 2021-09-22 08:56:50
private Tuple<int, double> CalcuteAverageTulpeList(List<Tuple<int, double>> tupleParameters)
{
int totalLtGain = 0;
double totalMeasured = 0;
foreach (var tupleParameter in tupleParameters)
{
totalLtGain = totalLtGain + tupleParameter.Item1;
totalMeasured = totalMeasured + tupleParameter.Item2;
}
int averageLtGain = totalLtGain / tupleParameters.Count();
double averageMeasured = totalMeasured / tupleParameters.Count();
return new Tuple<int, double>(averageLtGain, averageMeasured);
}https://stackoverflow.com/questions/12412546
复制相似问题