Wie entferne ich NaN-Werte (Not-a-Number) aus einem NumPy-Array?

DDD
Freigeben: 2024-10-18 16:18:30
Original
353 Leute haben es durchsucht

How to Remove NaN (Not-a-Number) Values from a NumPy Array?

NaN-Werte aus einem NumPy-Array entfernen

NumPy-Arrays enthalten häufig fehlende oder ungültige Daten, die als NaN (Not-a-Number) dargestellt werden. Das Entfernen dieser Werte ist für die Datenmanipulation oder -analyse unerlässlich. So erreichen Sie dies mit NumPy:

Numpy.isnan und Array-Indizierung verwenden

So entfernen Sie NaN-Werte aus einem Array x:

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

Erklärung:

  1. numpy.isnan(x): Diese Funktion erstellt ein logisches Array, in dem True NaN-Werte in x darstellt.
  2. Logischer-NOT-Operator (~): Die Tilde (~) dreht die True/False-Werte um, was zu einem Array mit True für Nicht-NaN-Werte führt.
  3. Array-Indizierung mit dem resultierenden Array: Mithilfe dieses logischen Arrays zum Indexieren von x rufen wir die Elemente ab, die den wahren Werten entsprechen, und entfernen effektiv die NaN-Werte.

Beispiel:

<code class="python">array = [1, 2, NaN, 4, NaN, 8]

# Remove NaN values
array_cleaned = array[~numpy.isnan(array)]

print(array_cleaned)  # Output: [1, 2, 4, 8]</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie entferne ich NaN-Werte (Not-a-Number) aus einem NumPy-Array?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage