2016-04-23 9 views
1

データベース内の一部のクエリでは、含まれているドキュメントの数をキーの異なる値でグループ化することができます。私は平均とPythonと3、11、5、35、3、等の中央値を計算したいPythonのいくつかのフィールドで数学演算を実行するには?

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

:ここで結果のサンプルがあります。これらの値を抽出して計算するにはどうすればよいですか?

答えて

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ラインは私のためには機能しませんでしたが、私は1stと2dがやると思います。結果のフォームを得ましたRethinkDB python client 'a = r.db( 'somebase')テーブル( 'sometable')グループ( 'somekey')count()。run()' then 'b = a.values( ) '、次に' numpy.mean(b) 'となります。 – crocefisso

関連する問題