Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa Tiada Fungsi Purata Pergerakan Terbina dalam dalam NumPy?

Mengapa Tiada Fungsi Purata Pergerakan Terbina dalam dalam NumPy?

Barbara Streisand
Lepaskan: 2024-11-17 15:06:01
asal
822 orang telah melayarinya

Why Is There No Built-in Moving Average Function in NumPy?

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
Salin selepas log masuk

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!

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