logo

Python infinity(inf)

Så ironisk som det kan virke er uendelighet definert som en udefinert antall som enten kan være en positiv eller negativ verdi. Alle aritmetiske operasjoner utført på en uendelig verdi fører alltid til et uendelig tall, si det er sum, subtraksjon, multiplikasjon eller en hvilken som helst annen operasjon.

I informatikkverdenen brukes uendelig vanligvis til å måle ytelse og optimalisere algoritmer som utfører beregninger på en storskala applikasjon.



Representerer uendelighet som et heltall i Python

Konseptet med å representere uendelighet som et heltall bryter med definisjonen av uendelighet i seg selv. Fra og med 2020 er det ingen slik måte å representere uendelighet som et heltall i noe programmeringsspråk så langt.

Men i Python , siden det er et dynamisk språk, flyteverdier kan brukes til å representere et uendelig heltall . Man kan bruke flyte('inf') som et heltall for å representere det som uendelig. Nedenfor er listen over måter man kan representere uendelighet i Python.

1. Bruke float(‘inf’) og float(‘-inf’)

Siden uendelighet kan være både positiv og negativ, kan de representeres som henholdsvis en float(‘inf’) og float(‘-inf’).



Koden nedenfor viser implementeringen av det ovenfor diskuterte innholdet:

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)>

>

>

Produksjon:

Positive Infinity: inf Negative Infinity: -inf>

2. Bruke Pythons matematikkmodul

Pythons matematikkmodul kan også brukes til å representere uendelige heltall.

Pythons math.inf gir konstant positiv uendelig og -math.inf gir negativ uendelighet.

Koden nedenfor viser hvordan det gjø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)>

>

>

Produksjon:

Positive Infinity: inf Negative Infinity: -inf>

Les også : math.Inf() funksjon i Golang med eksempler

3. Bruke Pythons desimalmodul

Pythons desimalmodul kan også brukes til å representere uendelige flyteverdier.

Den brukes som Desimal ('Uendelig') for positive og Desimal ('-Uendelig') for negativ uendelig verdi.

Koden nedenfor viser implementeringen:

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)>

>

>

Produksjon:

Positive Infinity: Infinity Negative Infinity: -Infinity>

4. Bruke Pythons Numpy-bibliotek

Pythons Numpy-modul kan også brukes til å representere uendelige verdier. Den brukes som np.inf for positive og -np.inf for negativ uendelig verdi. Bruken av Numpy-biblioteket for å representere en uendelig verdi 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)>

>

>

Produksjon:

Positive Infinity: inf Negative Infinity: -inf>

Sjekke om et tall er uendelig i Python

For å sjekke om et gitt tall er uendelig eller ikke, kan man bruke for deg() metoden til matematikkbiblioteket som returnerer en boolsk verdi. Koden nedenfor viser bruken 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))>

>

>

Produksjon:

True True False>

Les også: numpy.isinf() i Python

Sammenligning av uendelige verdier med endelige verdier i Python

Konseptet med å sammenligne en uendelig verdi med endelige verdier er så enkelt som det blir. Siden positiv uendelighet alltid er større enn hvert naturlig tall og negativ uendelighet alltid er mindre enn negative tall.

For en bedre forståelse se koden nedenfor:

Python3


0,0625 som en brøk



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)>

>

>

Produksjon:

True True True False False>

Å bruke uendelig i programmering er veldig vanskelig, men Python gjorde det veldig enkelt. Python inf kan brukes med mer enn 3 metoder, noe som gjør Python svært brukervennlig.

Håper du nå kan bruke infinity(inf) i Python nå, og bruke det til løsninger.