Was sind alle möglichen Berechnungen, die bewirken könnten, dass ein NaN in Python?

Ich habe gewesen suchend um, und es scheint verstreut Diskussionen über NaNs in verschiedenen Programmiersprachen, darunter auch einige spezifische Fälle, aber nichts vollständig oder klar.

Was sind die häufigsten Operationen, die dazu führen würde, dass ein NaN in Python, die entstehen während der Arbeit mit NumPy oder SciPy?

  • Du wirst sehr viel genauer als das. Wenn Sie inklusive der Bibliotheken (Einbeziehung der numpy-tag würde vorschlagen, Sie sind), dann ist es eine völlig offene Frage. Seit 2.6, "Verhalten in besonderen Fällen soll nun Folgen C99 Anhang F. In früheren Versionen von Python, das Verhalten in besonderen Fällen wurde nur grob angegeben."
  • Sie hat den numpy-tag, das ist nicht äquivalent zu deiner Frage: 0/0 in Python, wirft ZeroDivisionError, mit numpy (mit C unter der Haube), erhalten Sie ein NaN.
  • So wie es jetzt steht, obwohl, Ihre Frage ist zu breit für SO: es gibt keine klare use-case. Vielleicht programmers.stackexchange.com kann ein Ort sein, diese Frage zu stellen.
  • Aus der python-docs die ich gefunden habe: NaN (not a number). Für mehr Informationen über NaN finden Sie unter IEEE 754 standards. en.wikipedia.org/wiki/IEEE_floating_point
  • Vielleicht ist die Frage breit, aber es ist eine gute Frage, weil Sie die Antwort auf ein wichtiges problem, das oft Auftritt: Sie erhalten eine nan aus einem code und Sie wissen nicht warum. Wenn die OP rephrases sich die Frage, was sind die häufigsten/wahrscheinlichsten Ursachen einer nan bei der Arbeit mit numpy/scipy, die nicht stammen aus anderen Bibliotheken, die ich zu Stimmen, um Sie erneut zu öffnen.
  • Ich habe umformuliert es, wie Sie sagte.
  • Ich weiß nicht einmal sehen, was war "zu breit" über die ursprüngliche Frage. Es gibt endlich viele Möglichkeiten, um einen NaN-und zu wissen, alle von Ihnen ist ein hervorragendes Ziel. Soweit ich sehen kann, die ursprüngliche Frage war eindeutig, die ausreichend schmal ist, und on-topic.
  • Für möglich nahe Wähler: bitte besuchen Sie dieser meta-Frage, bevor Sie Ihre Stimme...
  • nicht wirklich. Viele Bibliotheken, die Rückkehr (oder Rückkehr) nan unter bestimmten Umständen, definiert durch die Bibliothek anstelle der Rückgabe eine Ausnahme zum Beispiel. Sie sind eine endliche, aber sehr große Anzahl von Fällen.
  • Die Frage ist nicht wirklich Fragen Sie über "viele Bibliotheken." Auch nicht die ursprüngliche Frage.
  • Sind wir oder sollten wir nicht zu haben, schließen und erneut öffnen Kriege?
  • Kommentar darüber, ob eine Frage, die sollte oder sollte nicht geschlossen werden am besten gerichtet an Meta, vor allem, wenn Sie denken, es ist ein ständiges problem. Es wird hier gar nichts machen, andere als die Injektion Allgemeine Negativität.

InformationsquelleAutor user961627 | 2014-08-26
Schreibe einen Kommentar