2016-10-29 9 views
0

私は内部に複数のタプルのリストを持っている、すなわち乗算すべての値(パイソン)

my_list = [(1,2,3),(5,2,1),(3,3,3)] 

私のようなものを持っているために、このリスト内のすべてのタプルの内部で値を乗算する必要があります。my_list_results = [6,10,27]

私が試した:

import numpy 
my_list_results = list(numpy.product(my_list, axis = 1)) 

が、一部の値が何とかとして負のリターンを。リストは非常に大きく(10000以上)、forループが良い解決策になるかどうかはわかりません。

提案がありますか?

+0

'[6、10、27]'は期待される出力ではないはずですか? – Divakar

+0

@Divakar確かに、混乱のための私の謝罪、 – Lema

+0

実際には、 'tolist()'変換は完全に機能しました。 私は現在そのリストの標準偏差を数えようとしています。しかし、それは非常に大きく、コンソールはフリーズします。あなたはそれについて何か提案していますか?私は以下を使用しています: 'std = statistics.stdev(my_list_results)' – Lema

答えて

0

numpyを使用して、軸をaxis=-1に変更しました。それは負の数の問題を修正するはずです。それでも動作しない場合は、それを乗算する関数を作成します。