logo

Python infinity(inf)

Aj keď sa to môže zdať ironické, nekonečno je definované ako nedefinované číslo môže to byť kladná alebo záporná hodnota. Všetky aritmetické operácie vykonávané s nekonečnou hodnotou vždy vedú k nekonečnému číslu, povedzme, že je to súčet, odčítanie, násobenie alebo akákoľvek iná operácia.

Vo svete počítačovej vedy sa nekonečno všeobecne používa na meranie výkonu a optimalizáciu algoritmov, ktoré vykonávajú výpočty vo veľkom meradle.



Reprezentácia nekonečna ako celého čísla v Pythone

Koncept reprezentácie nekonečna ako celého čísla porušuje definíciu samotného nekonečna. Od roku 2020 zatiaľ v žiadnom programovacom jazyku neexistuje spôsob, ako reprezentovať nekonečno ako celé číslo.

Ale v Python keďže ide o dynamický jazyk, float hodnoty môžu byť použité na vyjadrenie nekonečného celého čísla . Jeden môže použiť float ('inf') ako celé číslo na vyjadrenie nekonečna. Nižšie je uvedený zoznam spôsobov, ako možno v Pythone reprezentovať nekonečno.

excel odstrániť prvý znak

1. Použitie float(‘inf’) a float(‘-inf’)

Keďže nekonečno môže byť kladné aj záporné, môžu byť reprezentované ako float (‚inf‘) a float (‘-inf‘).



Nižšie uvedený kód zobrazuje implementáciu vyššie diskutovaného obsahu:

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

>

>

Výkon:

Positive Infinity: inf Negative Infinity: -inf>

2. Použitie matematického modulu Pythonu

Matematický modul Pythonu možno použiť aj na reprezentáciu nekonečných celých čísel.

Pythons math.inf konštanta vracia kladné nekonečno a -math.inf vracia záporné nekonečno.

Nižšie uvedený kód ukazuje, ako sa to robí:

Python3


mylivecricket



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

>

>

Výkon:

Positive Infinity: inf Negative Infinity: -inf>

Prečítajte si tiež : Funkcia math.Inf() v Golang s príkladmi

3. Použitie desiatkového modulu Pythonu

Desatinný modul Pythonu možno použiť aj na reprezentáciu nekonečných hodnôt s pohyblivou čiarou.

Používa sa ako Desatinné („nekonečno“) za pozitívne a Desatinné ('-nekonečno') pre zápornú nekonečnú hodnotu.

Nižšie uvedený kód ukazuje jeho implementáciu:

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

>

>

Výkon:

Positive Infinity: Infinity Negative Infinity: -Infinity>

4. Používanie knižnice Numpy v Pythone

Modul Python Numpy možno použiť aj na reprezentáciu nekonečných hodnôt. Používa sa ako np.inf za pozitívne a -np.inf pre zápornú nekonečnú hodnotu. Použitie knižnice Numpy na reprezentáciu nekonečnej hodnoty je uvedené v kóde nižšie:

Python3

iterujte mapu v jazyku Java




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

>

>

Výkon:

Positive Infinity: inf Negative Infinity: -inf>

Kontrola, či je číslo v Pythone nekonečné

Ak chcete skontrolovať, či je dané číslo nekonečné alebo nie, môžete použiť pre teba() metóda matematickej knižnice, ktorá vracia boolovskú hodnotu. Nižšie uvedený kód ukazuje použitie metódy isinf():

Python3

instanceof v jazyku Java




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

>

>

Výkon:

True True False>

Prečítajte si tiež: numpy.isinf() v Pythone

Porovnanie nekonečných hodnôt s konečnými hodnotami v Pythone

Koncept porovnávania nekonečnej hodnoty s konečnými hodnotami je taký jednoduchý, ako sa len dá. Pretože kladné nekonečno je vždy väčšie ako každé prirodzené číslo a záporné nekonečno je vždy menšie ako záporné čísla.

v poriadku

Pre lepšie pochopenie sa pozrite do nižšie uvedeného kódu:

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

>

>

Výkon:

True True True False False>

Používanie nekonečna v programovaní je veľmi zložité, ale Python to veľmi zjednodušil. Python inf možno použiť s viac ako 3 metódami, vďaka čomu je Python veľmi užívateľsky prívetivý.

Dúfam, že teraz môžete použiť infinity (inf) v Pythone a použiť ho na riešenia.