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.