2016-04-23 21 views
1

數據庫中的某些查詢允許我計算它包含的文檔數量,並按照不同的鍵值進行分組。下面是結果的一個示例:如何在Python中的某些字段上執行數學運算?

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

我想計算平均和3,11,5,35%,3等與Python中位數。我如何提取這些值並進行計算?

回答

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))

+0

哇,THX獲得中位數! 3d線對我來說不起作用,但我認爲第一和第二天會做。 RethinkDB python client 'a = r.db('somebase')。table('sometable')。group('somekey')。count()。run()'then'b = a.values( )'然後'numpy.mean(b)'。 – crocefisso

相關問題