Mengapa NumPy Tidak Mempunyai Fungsi Purata Pergerakan Terbina dalam?

Linda Hamilton
Lepaskan: 2024-11-26 14:29:13
asal
798 orang telah melayarinya

Why Doesn't NumPy Have a Built-in Moving Average Function?

Pengiraan Purata Pergerakan Ringkas dengan Python dan NumPy

Mengira purata bergerak atau purata bergolek siri data adalah penting untuk melancarkan bunyi dan mengenal pasti trend. Walaupun NumPy/SciPy tidak mempunyai fungsi purata bergerak yang berdedikasi, melaksanakannya secara manual adalah sangat mudah.

Pelaksanaan Paling Mudah dengan NumPy

Menggunakan fungsi cumsum NumPy, bukan wajaran yang mudah purata bergerak boleh dilaksanakan dengan cekap:

def moving_average(a, n=3):
    ret = np.cumsum(a, dtype=float)
    ret[n:] = ret[n:] - ret[:-n]
    return ret[n - 1:] / n
Salin selepas log masuk

Pelaksanaan ini menyediakan cara yang cepat dan tepat untuk mengira purata bergerak untuk sebarang saiz tetingkap yang diingini.

Pemasukan dalam Bateri berbanding Pelaksanaan

Ketiadaan fungsi purata bergerak terbina dalam dalam NumPy/SciPy mungkin kelihatan ganjil, memandangkan di mana-mana. Walau bagaimanapun, terdapat beberapa sebab yang berpotensi untuk ini:

  • Kesederhanaan pelaksanaan: Seperti yang ditunjukkan di atas, purata bergerak boleh dilaksanakan dengan mudah menggunakan fungsi NumPy standard.
  • Kecekapan pengiraan: The kaedah cumsum selalunya lebih pantas daripada pendekatan berasaskan FFT yang lebih kompleks.
  • Potensi kembung: Termasuk fungsi khusus untuk setiap tugas analisis data yang boleh difikirkan boleh menyebabkan kembung dalam perpustakaan NumPy/SciPy.

Atas ialah kandungan terperinci Mengapa NumPy Tidak Mempunyai Fungsi Purata Pergerakan Terbina dalam?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan