Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk mengalih keluar Nilai NaN daripada NumPy Arrays?

Bagaimana untuk mengalih keluar Nilai NaN daripada NumPy Arrays?

Susan Sarandon
Susan Sarandonasal
2024-10-18 16:22:05661semak imbas

How to Remove NaN Values from NumPy Arrays?

Mengalih keluar Nilai NaN daripada Tatasusunan NumPy

Apabila berurusan dengan data berangka dalam tatasusunan NumPy, selalunya terdapat nilai hilang yang diwakili oleh NaN ( Bukan-nombor). Untuk memastikan analisis data yang betul dan mengelakkan ralat, adalah perlu untuk mengalih keluar nilai NaN ini. Artikel ini membentangkan penyelesaian untuk mengalih keluar NaN daripada tatasusunan NumPy dengan berkesan.

Kaedah:

NumPy menyediakan kaedah mudah untuk mengalih keluar nilai NaN menggunakan:

<code class="python">x = x[~numpy.isnan(x)]</code>

Penjelasan:

Inti penyelesaian ini terletak pada fungsi NumPy numpy.isnan. Fungsi ini mengambil tatasusunan input dan mengembalikan tatasusunan boolean bentuk yang sama, di mana True sepadan dengan nilai NaN dan Palsu kepada nilai berangka yang sah.

Untuk mengalih keluar nilai NaN, operator penolakan logik ~ digunakan pada tatasusunan boolean. Ini menghasilkan tatasusunan di mana Benar ialah tempat nombor yang sah berada dan Salah di mana NaN hadir.

Akhir sekali, melanggan tatasusunan asal x dengan tatasusunan boolean menapis elemen yang nilainya Salah (iaitu, NaN ). Ini secara berkesan mengalih keluar semua nilai NaN daripada tatasusunan, menghasilkan tatasusunan dengan nombor yang sah sahaja.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Nilai NaN daripada NumPy Arrays?. 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