वस्तुओं की सूची का एक गुण / औसत


82

आइए Cबताते हैं कि मेरे पास कौन सी विशेषता है a

पायथन 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))
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.