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.