Hvor ironisk det end kan virke, defineres uendelighed som en udefineret antal det kan enten være en positiv eller negativ værdi. Alle aritmetiske operationer udført på en uendelig værdi fører altid til et uendeligt tal, f.eks. sum, subtraktion, multiplikation eller enhver anden operation.
I computervidenskabens verden bruges uendelighed generelt til at måle ydeevne og optimere algoritmer, der udfører beregninger på en storstilet applikation.
Repræsenterer uendelighed som et heltal i Python
Konceptet med at repræsentere uendelighed som et heltal overtræder selve definitionen af uendelighed. Fra 2020 er der ingen sådan måde at repræsentere uendelighed som et heltal i noget programmeringssprog indtil videre.
Men i Python da det er et dynamisk sprog, flydende værdier kan bruges til at repræsentere et uendeligt heltal . Man kan bruge flyde('inf') som et heltal for at repræsentere det som uendeligt. Nedenfor er listen over måder, man kan repræsentere uendelighed i Python.
1. Brug af float('inf') og float('-inf')
Da uendelighed kan være både positiv og negativ, kan de repræsenteres som henholdsvis en float ('inf') og float ('-inf').
Nedenstående kode viser implementeringen af det ovenfor diskuterede indhold:
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. Brug af Pythons matematikmodul
Pythons matematikmodul kan også bruges til at repræsentere uendelige heltal.
Pythons math.inf returnerer konstant positiv uendelighed og -math.inf returnerer negativ uendelighed.
Nedenstående kode viser, hvordan det gøres:
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 også : math.Inf() Funktion i Golang med eksempler
3. Brug af Pythons decimalmodul
Pythons decimalmodul kan også bruges til at repræsentere uendelige flydende værdier.
Det bruges som Decimal ('uendeligt') for positive og Decimal('-uendelig') for negativ uendelig værdi.
Koden nedenfor viser dens 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)> |
>
>
Produktion:
Positive Infinity: Infinity Negative Infinity: -Infinity>
4. Brug af Pythons Numpy-bibliotek
Pythons Numpy-modul kan også bruges til at repræsentere uendelige værdier. Det bruges som np.inf for positive og -np.inf for negativ uendelig værdi. Brugen af Numpy-biblioteket til at repræsentere en uendelig værdi er vist i koden nedenfor:
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>
Tjek om et tal er uendeligt i Python
For at kontrollere, om et givet tal er uendeligt eller ej, kan man bruge for dig() metoden for matematikbiblioteket, som returnerer en boolsk værdi. Nedenstående kode viser brugen af 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))> |
>
>
Produktion:
True True False>
Læs også: numpy.isinf() i Python
Sammenligning af uendelige værdier med endelige værdier i Python
Konceptet med at sammenligne en uendelig værdi med endelige værdier er så simpelt som det bliver. Da positiv uendelighed altid er større end alle naturlige tal, og negativ uendelighed altid er mindre end negative tal.
For en bedre forståelse kig ind i koden nedenfor:
Python3
java streng metoder
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>og:> >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>
Det er meget vanskeligt at bruge uendelighed i programmering, men Python gjorde det meget nemt. Python inf kan bruges med mere end 3 metoder, hvilket gør Python meget brugervenlig.
Håber du nu kan bruge infinity(inf) i Python nu, og bruge det til løsninger.