Mendekati Purata Pergerakan dengan Python dan NumPy/SciPy
Walaupun kelaziman purata bergerak dalam analisis data, melaksanakannya dalam NumPy atau SciPy telah terbukti menjadi cabaran kerana ketiadaan fungsi khusus. Ini telah menimbulkan penyelesaian yang rumit dan menimbulkan persoalan tentang sebab peninggalan ini.
Pelaksanaan Ringkas dengan NumPy
Untuk purata pergerakan asas tanpa wajaran, pelaksanaan yang mudah menggunakan fungsi np.cumsum NumPy muncul sebagai pilihan yang berdaya maju. Pendekatan ini mengatasi walaupun kaedah berasaskan FFT dari segi kecekapan:
def moving_average(a, n=3): ret = np.cumsum(a, dtype=float) ret[n:] = ret[n:] - ret[:-n] return ret[n - 1:] / n
Fungsi ini dengan lancar mengira purata bergerak saiz tetingkap yang ditentukan.
Persoalannya: Mengapa Tidak Dibina- dalam Pelaksanaan?
Memandangkan kemudahan pelaksanaan, ketiadaan fungsi purata bergerak terbina dalam dalam NumPy mungkin menimbulkan keresahan. Walau bagaimanapun, jawapannya terletak pada tumpuan NumPy untuk menyediakan operasi berangka teras sambil meninggalkan fungsi khusus kepada perpustakaan luaran. Ini membolehkan NumPy kekal ramping dan cekap, memberikan ruang untuk pakej yang lebih disesuaikan untuk menangani keperluan analisis khusus.
Atas ialah kandungan terperinci Mengapa Tiada Fungsi Purata Pergerakan Terbina dalam dalam NumPy?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!