Hur ironiskt det än kan tyckas definieras oändligheten som en odefinierat nummer som antingen kan vara ett positivt eller negativt värde. Alla aritmetiska operationer som utförs på ett oändligt värde leder alltid till ett oändligt tal, säg att det är summa, subtraktion, multiplikation eller någon annan operation.
Inom datavetenskapens värld används oändlighet i allmänhet för att mäta prestanda och optimera algoritmer som utför beräkningar på en storskalig applikation.
Representerar oändlighet som ett heltal i Python
Konceptet att representera oändlighet som ett heltal bryter mot definitionen av oändlighet i sig. Från och med 2020 finns det inget sådant sätt att representera oändlighet som ett heltal i något programmeringsspråk än så länge.
Men i Pytonorm eftersom det är ett dynamiskt språk, flytvärden kan användas för att representera ett oändligt heltal . Man kan använda float('inf') som ett heltal för att representera det som oändlighet. Nedan är listan över sätt man kan representera oändlighet i Python.
1. Använd float('inf') och float('-inf')
Eftersom oändlighet kan vara både positiv och negativ kan de representeras som en float(‘inf’) respektive float(‘-inf’).
begränsningar för e-bankverksamhet
Nedanstående kod visar implementeringen av det ovan diskuterade innehållet:
Python3
# Defining a positive infinite integer> positive_infinity>=> float>(>'inf'>)> print>(>'Positive Infinity: '>, positive_infinity)> # Defining a negative infinite integer> negative_infinity>=> float>(>'-inf'>)> print>(>'Negative Infinity: '>, negative_infinity)> |
>
>
Produktion:
Positive Infinity: inf Negative Infinity: -inf>
2. Använda Pythons matematikmodul
Pythons matematikmodul kan också användas för att representera oändliga heltal.
Pythons math.inf ger konstant positiv oändlighet och -math.inf ger negativ oändlighet.
Nedanstående kod visar hur det går till:
Python3
import> math> # Defining a positive infinite integer> positive_infinity>=> math.inf> print>(>'Positive Infinity: '>, positive_infinity)> # Defining a negative infinite integer> negative_infinity>=> ->math.inf> print>(>'Negative Infinity: '>, negative_infinity)> |
>
>
Produktion:
Positive Infinity: inf Negative Infinity: -inf>
Läs också : math.Inf() Funktion i Golang med exempel
3. Använda Pythons decimalmodul
Pythons decimalmodul kan också användas för att representera oändliga flytvärden.
Den används som Decimal ('Oändlighet') för positiva och Decimal('-Infinity') för negativt oändligt värde.
Koden nedan visar dess implementering:
Python3
from> decimal>import> Decimal> # Defining a positive infinite integer> positive_infinity>=> Decimal(>'Infinity'>)> print>(>'Positive Infinity: '>, positive_infinity)> # Defining a negative infinite integer> negative_infinity>=> Decimal(>'-Infinity'>)> print>(>'Negative Infinity: '>, negative_infinity)> |
>
pothineni bagge
>
Produktion:
Positive Infinity: Infinity Negative Infinity: -Infinity>
4. Använda Pythons Numpy-bibliotek
Pythons Numpy-modul kan också användas för att representera oändliga värden. Den används som np.inf för positiva och -np.inf för negativt oändligt värde. Användningen av Numpy-biblioteket för att representera ett oändligt värde visas i koden nedan:
Python3
import> numpy as np> # Defining a positive infinite integer> positive_infinity>=> np.inf> print>(>'Positive Infinity: '>, positive_infinity)> # Defining a negative infinite integer> negative_infinity>=> ->np.inf> print>(>'Negative Infinity: '>, negative_infinity)> |
>
>
Produktion:
Positive Infinity: inf Negative Infinity: -inf>
Kontrollera om ett tal är oändligt i Python
För att kontrollera om ett givet tal är oändligt eller inte kan man använda till dig() metod för matematikbiblioteket som returnerar ett booleskt värde. Nedanstående kod visar användningen av isinf()-metoden:
Python3
import> numpy as np> import> math> # Defining a positive infinite integer> a>=> np.inf> # Defining a negative infinite integer> b>=> ->np.inf> # Define a finite integer> c>=> 300> # check if a in infinite> print>(math.isinf(a))> # check if b in infinite> print>(math.isinf(b))> # check if c in infinite> print>(math.isinf(c))> |
byt namn i linux-katalogen
>
>
Produktion:
True True False>
Läs även: numpy.isinf() i Python
Jämför oändliga värden med ändliga värden i Python
Konceptet att jämföra ett oändligt värde med ändliga värden är hur enkelt som helst. Eftersom positiv oändlighet alltid är större än varje naturligt tal och negativ oändlighet alltid är mindre än negativa tal.
För en bättre förståelse, titta i koden nedan:
Python3
import> numpy as np> # Defining a positive infinite integer> a>=> np.inf> # Defining a negative infinite integer> b>=> ->np.inf> # Define a finite + ve integer> c>=> 300> # Define a finite -ve integer> d>=> ->300> # helper function to make comparisons> def> compare(x, y):> >if> x>och:> >print>(>'True'>)> >else>:> >print>(>'False'>)> > compare(a, b)> compare(a, c)> compare(a, d)> compare(b, c)> compare(b, d)> |
>
>
Produktion:
True True True False False>
Att använda oändlighet i programmering är väldigt knepigt, men Python gjorde det väldigt enkelt. Python inf kan användas med fler än 3 metoder, vilket gör Python mycket användarvänlig.
Hoppas du nu kan använda infinity(inf) i Python nu, och använda det för lösningar.