Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengira Purata Senarai dalam Python dengan Cekap?

Bagaimanakah Saya Boleh Mengira Purata Senarai dalam Python dengan Cekap?

Susan Sarandon
Susan Sarandonasal
2024-11-27 12:48:17416semak imbas

How Can I Efficiently Calculate the Average of a List in Python?

Mengira Purata Senarai dalam Python

Menentukan min aritmetik atau purata senarai adalah penting untuk analisis statistik. Dalam Python, beberapa kaedah tersedia untuk operasi ini. Berikut ialah penerokaan terperinci bagi setiap kaedah:

  • Python >= 3.8: statistics.fmean

    Modul statistik menyediakan kestabilan berangka dengan apungan, memastikan keputusan yang tepat. Ia adalah kaedah pilihan dalam Python 3.8 dan lebih baru.

    import statistics
    xs = [15, 18, 2, 36, 12, 78, 5, 6, 9]
    statistics.fmean(xs)  # = 20.11111111111111
  • Python >= 3.4: statistics.mean

    Sementara masih menyediakan berangka kestabilan dengan apungan, statistik.min adalah lebih perlahan daripada fmean. Ia kekal sebagai pilihan yang berdaya maju untuk Python 3.4 dan lebih baharu.

    import statistics
    xs = [15, 18, 2, 36, 12, 78, 5, 6, 9]
    statistics.mean(xs)  # = 20.11111111111111
  • Versi Python 3 Terdahulu: sum(xs) / len(xs)

    Kaedah ini mengira purata menggunakan jumlah elemen dibahagikan dengan panjang senarai. Walau bagaimanapun, ia boleh mengakibatkan ketidakstabilan berangka dengan terapung.

    xs = [15, 18, 2, 36, 12, 78, 5, 6, 9]
    sum(xs) / len(xs)  # = 20.11111111111111
  • Python 2:

    Untuk Python 2, perlu menukar len kepada apungan untuk mendapatkan pembahagian apungan dan mengelakkan integer bahagian:

    xs = [15, 18, 2, 36, 12, 78, 5, 6, 9]
    sum(xs) / float(len(xs))  # = 20.11111111111111

Dengan memilih kaedah yang sesuai berdasarkan versi Python anda, anda boleh mengira purata tepat senarai dalam Python dengan cekap.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Purata Senarai dalam Python dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn