776 Stimmen

Wie kann ich eine unendliche Zahl in Python darstellen?

Wie kann ich eine unendliche Zahl in Python darstellen? Egal welche Zahl Sie in das Programm eingeben, keine Zahl sollte größer sein als diese Darstellung der Unendlichkeit.

933voto

WilHall Punkte 10824

In Python können Sie das tun:

test = float("inf")

In Python 3.5 können Sie das tun:

import math
test = math.inf

Und dann:

test > 1
test > 10000
test > x

Wird immer wahr sein. Es sei denn natürlich, wie bereits erwähnt, x ist auch unendlich oder "nan" ("keine Zahl").

Zusätzlich (NUR Python 2.x), im Vergleich zu Ellipsis , float(inf) geringer ist, z. B:

float('inf') < Ellipsis

würde true zurückgeben.

112voto

Seit Python 3.5 können Sie mit math.inf :

>>> import math
>>> math.inf
inf

100voto

Sнаđошƒаӽ Punkte 15159

Niemand scheint die negative Unendlichkeit explizit erwähnt zu haben, also sollte ich sie wohl hinzufügen.

Für negative Unendlichkeit:

-math.inf

Für positive Unendlichkeit (nur der Vollständigkeit halber):

math.inf

34voto

Ned Batchelder Punkte 342778

Ich weiß nicht genau, was Sie tun, aber float("inf") gibt Ihnen eine Fließkommazahl Infinity, die größer ist als jede andere Zahl.

33voto

Lenar Hoyt Punkte 5672

Es gibt eine Unendlichkeit in der NumPy-Bibliothek: from numpy import inf . Um negative Unendlichkeit zu erhalten, kann man einfach schreiben -inf .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X