如何在Python中的某些字段上执行数学运算?

时间:2016-04-23 00:11:12

标签: python-2.7

数据库中的某些查询允许我计算它包含的文档数量,并按键的不同值进行分组。以下是结果示例:

{('value1',): 3, ('value2',): 11, (u'value3',): 5, (u'value4',): 35, ('value5',): 3, etc.}

我想用Python计算3,11,5,35,3等的平均值和中位数。如何提取这些值并计算它们?

1 个答案:

答案 0 :(得分:0)

我不确定你是如何得到结果的,但这样的事情会起作用。

arr = {('value1',): 3, ('value2',): 11, (u'value3',): 5, (u'value4',): 35, ('value5',): 3}
vals = arr.values() # Get list of values, [3, 11, 5, 34, 3]
average = reduce(lambda x,y: (x + y) / 2.0, vals)
# Perform whatever operations you want

如果您正在使用numpy,则可以使用numpy.median(numpy.array(vals))

获取中位数