Jakkoli se to může zdát ironické, nekonečno je definováno jako an nedefinované číslo to může být kladná nebo záporná hodnota. Všechny aritmetické operace prováděné s nekonečnou hodnotou vždy vedou k nekonečnému číslu, řekněme, že je to součet, odčítání, násobení nebo jakákoli jiná operace.
Ve světě informatiky se nekonečno obecně používá k měření výkonu a optimalizaci algoritmů, které provádějí výpočty na rozsáhlých aplikacích.
Reprezentující nekonečno jako celé číslo v Pythonu
Koncept reprezentace nekonečna jako celého čísla porušuje definici samotného nekonečna. Od roku 2020 zatím v žádném programovacím jazyce neexistuje způsob, jak reprezentovat nekonečno jako celé číslo.
Ale v Krajta protože se jedná o dynamický jazyk, hodnoty float lze použít k reprezentaci nekonečného celého čísla . Člověk může použít float ('inf') jako celé číslo, které to představuje jako nekonečno. Níže je uveden seznam způsobů, jak lze v Pythonu reprezentovat nekonečno.
1. Použití float(‘inf’) a float(‘-inf’)
Protože nekonečno může být kladné i záporné, lze je reprezentovat jako float (‚inf‘) a float (‘-inf‘).
Níže uvedený kód ukazuje implementaci výše 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ýstup:
Positive Infinity: inf Negative Infinity: -inf>
2. Použití matematického modulu Pythonu
Matematický modul Pythonu lze také použít pro reprezentaci nekonečných celých čísel.
Konstanta Pythons math.inf vrací kladné nekonečno a -math.inf vrací záporné nekonečno.
Níže uvedený kód ukazuje, jak se to dělá:
Python3
smyčka java while
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)> |
>
>
ffilmy
Výstup:
Positive Infinity: inf Negative Infinity: -inf>
Přečtěte si také : Funkce math.Inf() v Golangu s příklady
3. Použití desetinného modulu Pythonu
Desítkový modul Pythonu lze také použít pro reprezentaci nekonečných plovoucích hodnot.
Používá se jako Desetinné ('nekonečno') za pozitivní a Desetinné ('-nekonečno') pro zápornou nekonečnou hodnotu.
Níže uvedený kód ukazuje jeho implementaci:
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ýstup:
Positive Infinity: Infinity Negative Infinity: -Infinity>
4. Použití knihovny Numpy v Pythonu
Modul Numpy v Pythonu lze také použít pro reprezentaci nekonečných hodnot. Používá se jako np.inf pro pozitivní a -np.inf pro zápornou nekonečnou hodnotu. Použití knihovny Numpy pro reprezentaci nekonečné hodnoty je znázorněno v kódu níže:
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ýstup:
Positive Infinity: inf Negative Infinity: -inf>
Kontrola, zda je číslo v Pythonu nekonečné
Chcete-li zkontrolovat, zda je dané číslo nekonečné nebo ne, můžete použít pro tebe() metoda matematické knihovny, která vrací booleovskou hodnotu. Níže uvedený kód ukazuje použití metody 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))> |
'bankéřův algoritmus'
>
>
Výstup:
True True False>
Přečtěte si také: numpy.isinf() v Pythonu
Porovnání nekonečných hodnot s konečnými hodnotami v Pythonu
Koncept porovnávání nekonečné hodnoty s konečnými hodnotami je tak jednoduchý, jak jen to jde. Protože kladné nekonečno je vždy větší než každé přirozené číslo a záporné nekonečno je vždy menší než záporná čísla.
Pro lepší pochopení se podívejte do níže 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ýstup:
True True True False False>
Použití nekonečna v programování je velmi složité, ale Python to velmi usnadnil. Python inf lze použít s více než 3 metodami, díky čemuž je Python velmi uživatelsky přívětivý.
Doufám, že nyní můžete použít infinity (inf) v Pythonu a použít jej pro řešení.