オブジェクトのリストの属性の合計/平均


82

C属性を持つクラスがあるとしましょうa

Pythonのaリストから合計を取得するための最良の方法は何Cですか?


私は次のコードを試しましたが、それが正しい方法ではないことを知っています:

for c in c_list:
    total += c.a

回答:



9

平均/標準偏差など、合計以外の測定値を探している場合は、NumPyを使用して次の操作を実行できます。

mean = np.mean([c.a for c in c_list])
sd = np.std([c.a for c in c_list])

4

私にも同様のタスクがありましたが、私の属性として期間を合計する必要がありましたc.a。これをここで尋ねられ別の質問と組み合わせ、私は思いついた

sum((c.a for c in cList), timedelta())

リンクに記載されているように、sum開始値が必要なためです。


0

組み込みstatisticsモジュールを使用します。

import statistics

statistics.mean((o.val for o in my_objs))
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.