Definieren Sie einen unendlichen Wert in Python

Salman Mehmood 21 Juni 2023
  1. Traditionelle Methode zum Definieren eines unendlichen Werts in Python
  2. Definieren Sie einen unendlichen Wert mit dem Math-Modul in Python
  3. Definieren Sie einen unendlichen Wert mit der Funktion Decimal() in Python
  4. Definieren Sie einen unendlichen Wert mit dem NumPy-Modul in Python
Definieren Sie einen unendlichen Wert in Python

In diesem Artikel erfahren wir, was ein unendlicher Wert in Python ist und warum wir einen unendlichen Wert verwenden. Wir werden auch lernen, wie man mit Hilfe verschiedener Methoden in Python einen unendlichen Wert definiert.

Traditionelle Methode zum Definieren eines unendlichen Werts in Python

Wenn Sie Unendlichkeit hören, denken die meisten von Ihnen, dass es etwas gibt, das niemals endet, aber wie behandeln wir Unendlichkeit in Python? Angenommen, Sie müssen eine Unendlichkeitszahl in einem Python-Skript speichern. dann können Sie eine Datei mit einer größeren Nummer speichern, obwohl Sie Nummern mit mehreren Dateien speichern können.

Da die Python-Sprache dynamisch ist, reicht 999999999999 oder eine größere Zahl, die in mehreren Dateien gespeichert ist, nicht aus, um eine unendliche Zahl in Python zu definieren.

In Mathe kannst du endliche und unendliche Zahlen verwenden. Python bietet eine Funktion, mit der wir eine endliche Zahl in einem bestimmten Bereich und eine unendliche Zahl definieren können, wie in Math; wir können negative und positive Unendlichkeit verwenden.

Wir können in anderen Programmiersprachen keine unendliche Zahl definieren. In anderen Programmiersprachen können wir einen bestimmten Satz von Werten definieren.

Um unendlich zu definieren, können wir float("inf") verwenden, um eine positive unendliche Zahl zu definieren, und für eine negative unendliche Zahl verwenden wir float("-inf"). Nun schauen wir uns an, wie es in Python funktioniert.

Angenommen, wir haben einen Wert in der Variablen a, der eine große Zahl speichert, und die Anforderung besagt, dass geprüft werden soll, ob die Variable a größer als float("inf") ist oder nicht.

>>> a=99999999999999999
>>> a_INF=float("inf")
>>> a_INF > a
True
>>> a_INF
inf

Wir können sehen, dass a_INF größer als a ist, da dies eine unendliche Zahl ist. Hier ist also eine einfache Möglichkeit, eine unendliche Zahl zu definieren, ohne ein zusätzliches Modul zu importieren.

Wir können auch eine negative unendliche Zahl definieren. Ein Beispiel ist unten angegeben.

>>> Neg_INF=float("-inf")
>>> Neg_INF
-inf

Definieren Sie einen unendlichen Wert mit dem Math-Modul in Python

Ein weiteres Feature, um eine unendliche Zahl zu definieren, ist math.inf. Im Modul math ist inf eine Variable, in der sich ein unendlicher Wert befindet.

Zuerst müssen wir es importieren, und dann können wir eine Variable mit math.inf als unendlich deklarieren. Schauen wir uns an, wie wir dies tun können.

>>> import math
>>> M_INF=math.inf
>>> M_INF
inf

So wie wir positive und negative Unendlichkeit definieren können, ohne das Modul math zu importieren, können wir auch mit dem Modul math entweder positiv oder negativ unendlich definieren. Lass uns einen Blick darauf werfen.

>>> M_NEG_INF=-math.inf
>>> M_NEG_INF
-inf

Definieren Sie einen unendlichen Wert mit der Funktion Decimal() in Python

Die dritte in Python verfügbare Methode zur Definition einer unendlichen Zahl ist die Verwendung des decimal-Moduls. Ein weiterer neuer Datentyp ist das Modul decimal.

Der Grund, warum sie diesen Datentyp erstellt haben, ist, dass Gleitkommazahlen nicht genau waren. Eine Dezimalzahl ist eine Fließkommazahl, wird aber anders gehandhabt.

Beim Importieren des Moduls decimal können wir die Funktion Decimal() verwenden, um entweder einen positiven oder einen negativen unendlichen Wert zu definieren.

In der Funktion Decimal() können wir Infinity als String-Wert übergeben, aber dies wird für einen positiven Wert sein. Wenn wir negativ definieren wollen, fügen wir das Minuszeichen wie -Infinity hinzu.

Schauen wir uns an, wie die Funktion Decimal() und ihre Syntax verwendet werden. Zum besseren Verständnis erstellen wir ein Beispiel mit einem kleinen Stück Code.

Zuerst importieren wir die Funktion Dezimal aus dem Modul Dezimal, damit wir mithilfe einer Variablen eine unendliche Zahl im Speicher speichern können. Lass uns einen Blick darauf werfen.

>>> from decimal import Decimal
>>> INF_POS_VAL=Decimal('infinity')
>>> INF_Neg_VAL=Decimal('-infinity')
>>> print(INF_POS_VAL)
Infinity
>>> print(INF_Neg_VAL)
-Infinity

Auf diese Weise erhalten wir einen unendlichen Wert und verwenden ihn in verschiedenen Programmen für verschiedene Zwecke.

Definieren Sie einen unendlichen Wert mit dem NumPy-Modul in Python

Die letzte und gebräuchlichste Art, einen unendlichen Wert zu definieren, ist die Verwendung des numpy-Moduls. Das numpy-Modul bringt auch eine Funktion mit, um einen unendlichen Wert mit numpy.inf zu definieren.

Dies funktioniert genauso wie das Modul math. Es wird nur der Modulname geändert.

Lass uns einen Blick darauf werfen.

>>> import numpy
>>> Num_Pos_INF=numpy.inf
>>> Num_Neg_INF=-numpy.inf
>>> print(Num_Pos_INF)
inf
>>> print(Num_Neg_INF)
-inf

In verschiedenen Python-Skripten, in denen wir die wissenschaftliche Berechnung durchführen, müssen wir prüfen, ob ein Wert unendlich ist oder nicht. Wir können dies mit Pythons Methode isinf() überprüfen.

Wir können es nicht normal aufrufen, aber wir können es nach dem Importieren von math aufrufen, da isinf() eine Funktion des Moduls math ist. Da die Funktion isinf() boolesche Werte wie wahr oder falsch zurückgibt, werden wir einen Wert eingeben, um zu bestimmen, ob der Wert unendlich ist oder nicht.

Wenn wir mit der Funktion isinf() einen mit Ganzzahlen oder Gleitkommazahlen erstellten Wert überprüfen, gibt diese Funktion falsch zurück, da es sich um einen endlichen Wert handelt.

>>> import math
>>> val=999999999999
>>> math.isinf(val)
False

In welchem Fall wird dies wahr zurückgeben?

Es wird wahr zurückgegeben, wenn wir entweder einen negativen oder einen positiven unendlichen Wert übergeben. In beiden Fällen erhalten wir einen wahren Wert.

>>> math.isinf(-numpy.inf)
True

Auf diese Weise können wir den größeren und den kleineren Wert in Python definieren. Weitere Informationen finden Sie hier.

Salman Mehmood avatar Salman Mehmood avatar

Hello! I am Salman Bin Mehmood(Baum), a software developer and I help organizations, address complex problems. My expertise lies within back-end, data science and machine learning. I am a lifelong learner, currently working on metaverse, and enrolled in a course building an AI application with python. I love solving problems and developing bug-free software for people. I write content related to python and hot Technologies.

LinkedIn

Verwandter Artikel - Python Math