Wie vergleiche ich numpy Arrays, die nans ignorieren?

Gustavo Gonzalez Platzhalterbild

Ich muss vergleichen, ob zwei Numpy-Arrays einer gewünschten Genauigkeit entsprechen, wobei Nanowerte ignoriert werden.
Zum Beispiel:

a = [1,nan,3,nan]  
b = [1,0.2,3,4.1]  

Sollte den Test bestehen.
Ich habe versucht, die Funktion numpy.all zu verwenden, aber ich verstehe, dass zwei identische Arrays erwartet werden und ich eine gewisse Toleranz haben muss, da sich die Float-Werte geringfügig unterscheiden können.
Wie kann ich das erreichen?

Paul Panzer

Verwenden Sie np.allcloseund np.isnan:

mask = ~(np.isnan(a) | np.isnan(b))
np.allclose(a[mask], b[mask])

Dies behandelt +/- infund berücksichtigt kleine Unterschiede korrekt . Absolute und relative Toleranzen können als Parameter für angegeben werden allclose.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Wie fülle ich NANs, die den Index "ignorieren"?

Wie vergleiche ich 3 numpy Arrays elementweise und erhalte die Ergebnisse als Array mit Maximalwerten?

Wie vergleiche ich Arrays in Dart?

Wie vergleiche ich Arrays in JavaScript?

Wie vergleiche ich nur die Struktur (Werte ignorieren) von zwei JSON-Objekten nach Jackson Library?

Wie vergleiche ich 2 Arrays und vergleiche die Differenz derselben ID in PHP?

Wie filtere ich NaNs heraus, wenn ich Floats in Ruby vergleiche?

Wie vergleiche ich die Saiten?

Wie vergleiche ich zwei Arrays von Arrays 'array-elementwise' in Numpy?

Wie vergleiche ich die Elemente eines Arrays mit dem Index eines anderen Arrays in Javascript?

Wie vergleiche ich Int-Arrays in Java?

Wie vergleiche ich Spalten mit Arrays in BigQuery?

Wie vergleiche ich zwei Arrays in Kotlin?

Wie vergleiche ich denselben Wert in mehreren Arrays?

Wie vergleiche ich zwei Arrays von Objekten?

Wie vergleiche ich zwischen zwei Arrays in PHP?

Wie vergleiche ich zwei Arrays mit Tensorflow?

Wie vergleiche ich bestimmte Zeichen in Arrays?

Wie vergleiche ich zwei Numpy-Arrays mit einigen NaN-Werten?

Wie vergleiche ich den Inhalt eines Javascript-Arrays, aber nicht die Reihenfolge?

Wie vergleiche ich die Elemente eines char-Arrays mit LINQ?

Wie vergleiche ich zwei Arrays und gebe die Differenz zurück? (In beide Richtungen arbeiten?)

Wie vergleiche ich die Elemente eines Arrays aus demselben Objekt in MongoDB?

Wie vergleiche ich die Anzahl der Unterauswahlen?

Wie vergleiche ich die Zahlenfolge im Filteroperator?

Wie vergleiche ich die Gleichheit von Funktionstypen?

Wie vergleiche ich die Signatur zweier Funktionen?

Groovy - Wie vergleiche ich die Saite?

Wie vergleiche ich die Monatsteile zweier Daten?

TOP Liste

  1. 1

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

  2. 2

    Wie füge ich mehrere Spalten in einer Spalte mit derselben Tabelle in SQL Server zusammen?

  3. 3

    Popup-Fenster oder mehrere Fenster mit PyQt5 / QtDesigner

  4. 4

    Gibt es eine sauberere Möglichkeit, Konstruktorargumente und Instanzeigenschaften einer Klasse in Typescript zu definieren?

  5. 5

    django-allauth Empfängersignal zum Hinzufügen einer Gruppenberechtigung zum Benutzer bei der Anmeldung

  6. 6

    Wie kann man Gitterquadrate dazu bringen, die Farbe zu ändern?

  7. 7

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  8. 8

    Scherz, wie man eine Funktion verspottet, die von einer verspotteten Funktion zurückgegeben wird

  9. 9

    Wählen Sie Geschwister vor einem Element aus

  10. 10

    Ändern Sie den Knotenpfad in das aktuelle Verzeichnis

  11. 11

    Ich kann nicht verstehen, wie man Go-Code in mehreren Dateien kompiliert

  12. 12

    Zählen Sie die Vorkommen jedes Werts in einem Tupel in Python

  13. 13

    Javascript wird nach dem AJAX-Aufruf nicht aktiviert, es sei denn, die Seite wurde aktualisiert

  14. 14

    Laden Sie das Bild perfekt in HTML Canvas

  15. 15

    CBCentralManager wird nach dem Verbinden neu gestartet

  16. 16

    So implementieren Sie Pushwoosh mit ionic 2

  17. 17

    Wie schiebe ich mein neues Element, ohne ein neues Mongoose-Element zu erstellen?

  18. 18

    Wie wird der Wert im Dropdown-Menü basierend auf den ausgewählten Daten / IDs angezeigt?

  19. 19

    Wie suche ich eine Zeichenfolge nach mehreren Zeichenfolgen und ersetze sie dann durch andere Zeichenfolgen? (Python)

  20. 20

    base js: Wie füge ich einem Objekt eine Eigenschaft auf die 'alte' Weise hinzu?

  21. 21

    Wie führe ich Junit-Tests über die Befehlszeile unter Windows ohne Paket aus?

heißlabel

Archiv