logo

Python bezgalība (inf)

Lai cik ironiski tas nešķistu, bezgalība tiek definēta kā an nenoteikts numurs kas var būt gan pozitīva, gan negatīva vērtība. Visas aritmētiskās darbības, kas veiktas ar bezgalīgu vērtību, vienmēr noved pie bezgalīga skaitļa, piemēram, summa, atņemšana, reizināšana vai jebkura cita darbība.

Datorzinātņu pasaulē bezgalību parasti izmanto, lai mērītu veiktspēju un optimizētu algoritmus, kas veic aprēķinus liela mēroga lietojumprogrammās.



Bezgalības attēlošana kā vesels skaitlis Python

Koncepcija par bezgalības attēlošanu kā veselu skaitli pārkāpj pašas bezgalības definīciju. Sākot ar 2020. gadu, līdz šim nevienā programmēšanas valodā nav iespējams attēlot bezgalību kā veselu skaitli.

aizstāt visu java

Bet iekšā Python , jo tā ir dinamiska valoda, peldošās vērtības var izmantot, lai attēlotu bezgalīgu veselu skaitli . Var izmantot peldēt ('inf') kā veselu skaitli, lai to attēlotu kā bezgalību. Zemāk ir saraksts ar veidiem, kā Python var attēlot bezgalību.

1. Izmantojot float('inf') un float ('-inf')

Tā kā bezgalība var būt gan pozitīva, gan negatīva, to var attēlot attiecīgi kā float ('inf') un float ('-inf').



Tālāk norādītais kods parāda iepriekš apspriestā satura ieviešanu:

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

>

>

Izvade:

Positive Infinity: inf Negative Infinity: -inf>

2. Python matemātikas moduļa izmantošana

Python matemātikas moduli var izmantot arī bezgalīgu veselu skaitļu attēlošanai.

Pythons math.inf konstante atgriež pozitīvu bezgalību un -math.inf atgriež negatīvu bezgalību.

Tālāk redzamais kods parāda, kā tas tiek darīts:

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

>

kurš izveidoja skolu
>

Izvade:

Positive Infinity: inf Negative Infinity: -inf>

Izlasi arī : math.Inf() funkcija Golangā ar piemēriem

3. Izmantojot Python decimālo moduli

Python decimālo moduli var izmantot arī bezgalīgu peldošo vērtību attēlošanai.

To lieto kā Decimāldaļa (bezgalība) par pozitīvu un Decimāldaļa ('-bezgalība') negatīvai bezgalīgai vērtībai.

Tālāk redzamais kods parāda tā ieviešanu:

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

>

>

Izvade:

Positive Infinity: Infinity Negative Infinity: -Infinity>

4. Python's Numpy bibliotēkas izmantošana

Python Numpy moduli var izmantot arī bezgalīgu vērtību attēlošanai. To lieto kā np.inf par pozitīvu un -np.inf negatīvai bezgalīgai vērtībai. Numpy bibliotēkas izmantošana bezgalīgas vērtības attēlošanai ir parādīta tālāk esošajā kodā:

Python3


virkne uz int



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

>

>

Izvade:

Positive Infinity: inf Negative Infinity: -inf>

Pārbaude, vai Python skaitlis ir bezgalīgs

Lai pārbaudītu, vai dotais skaitlis ir bezgalīgs, var izmantot tev() matemātikas bibliotēkas metode, kas atgriež Būla vērtību. Tālāk redzamais kods parāda metodes isinf () izmantošanu:

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

>

>

Izvade:

True True False>

Lasiet arī: numpy.isinf() Python

Bezgalīgo vērtību salīdzināšana ar ierobežotām vērtībām Python

Bezgalīgas vērtības salīdzināšana ar ierobežotām vērtībām ir tikpat vienkārša, cik vien iespējams. Tā kā pozitīvā bezgalība vienmēr ir lielāka par katru naturālo skaitli, un negatīvā bezgalība vienmēr ir mazāka par negatīviem skaitļiem.

Lai labāk izprastu, skatiet tālāk norādīto kodu:

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>un:> >print>(>'True'>)> >else>:> >print>(>'False'>)> > compare(a, b)> compare(a, c)> compare(a, d)> compare(b, c)> compare(b, d)>

>

konvertēt datumu par virkni
>

Izvade:

True True True False False>

Bezgalības izmantošana programmēšanā ir ļoti sarežģīta, taču Python to padarīja ļoti vienkāršu. Python inf var izmantot ar vairāk nekā 3 metodēm, kas padara Python ļoti lietotājam draudzīgu.

Cerams, ka tagad Python varat izmantot infinity(inf) un izmantot to risinājumiem.