Rumah > Artikel > pembangunan bahagian belakang > Mengapa NumPy Tidak Mempunyai Fungsi Purata Pergerakan Terbina dalam?
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
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:
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!