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.

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




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




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




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.

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.