数据库中的某些查询允许我计算它包含的文档数量,并按键的不同值进行分组。以下是结果示例:
{('value1',): 3, ('value2',): 11, (u'value3',): 5, (u'value4',): 35, ('value5',): 3, etc.}
我想用Python计算3,11,5,35,3等的平均值和中位数。如何提取这些值并计算它们?
答案 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))