Čeprav se zdi ironično, je neskončnost opredeljena kot nedoločeno število ki je lahko pozitivna ali negativna vrednost. Vse aritmetične operacije, ki se izvajajo na neskončni vrednosti, vedno vodijo do neskončnega števila, recimo vsota, odštevanje, množenje ali katera koli druga operacija.
V svetu računalništva se neskončnost običajno uporablja za merjenje zmogljivosti in optimizacijo algoritmov, ki izvajajo izračune v obsežni aplikaciji.
Predstavljanje neskončnosti kot celega števila v Pythonu
Koncept predstavljanja neskončnosti kot celega števila krši definicijo same neskončnosti. Od leta 2020 do zdaj v nobenem programskem jeziku ni več takega načina za predstavitev neskončnosti kot celega števila.
Ampak v Python , ker je dinamičen jezik, plavajoče vrednosti se lahko uporabljajo za predstavitev neskončnega celega števila . Eden lahko uporablja float('inf') kot celo število, da ga predstavimo kot neskončnost. Spodaj je seznam načinov, kako lahko v Pythonu predstavimo neskončnost.
1. Uporaba float('inf') in float('-inf')
Ker je neskončnost lahko pozitivna in negativna, jo lahko predstavimo kot float('inf') oziroma float('-inf').
Spodnja koda prikazuje izvedbo zgoraj obravnavane vsebine:
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)> |
>
>
Izhod:
Positive Infinity: inf Negative Infinity: -inf>
2. Uporaba Pythonovega matematičnega modula
Pythonov matematični modul se lahko uporablja tudi za predstavitev neskončnih celih števil.
Python konstanta math.inf vrne pozitivno neskončnost, -math.inf pa negativno neskončnost.
pretvorba int v niz v Javi
Spodnja koda prikazuje, kako je to storjeno:
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)> |
>
>
Izhod:
Positive Infinity: inf Negative Infinity: -inf>
Preberite tudi : Funkcija math.Inf() v Golangu s primeri
3. Uporaba Pythonovega decimalnega modula
Pythonov decimalni modul se lahko uporablja tudi za predstavitev neskončnih vrednosti s plavajočim.
Uporablja se kot Decimalno ('neskončno') za pozitivno in Decimalno ('-neskončno') za negativno neskončno vrednost.
Spodnja koda prikazuje njegovo izvedbo:
številčenje abecede
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)> |
>
fmovies
>
Izhod:
Positive Infinity: Infinity Negative Infinity: -Infinity>
4. Uporaba Pythonove knjižnice Numpy
Pythonov modul Numpy se lahko uporablja tudi za predstavitev neskončnih vrednosti. Uporablja se kot np.inf za pozitivno in -np.inf za negativno neskončno vrednost. Uporaba knjižnice Numpy za predstavitev neskončne vrednosti je prikazana v spodnji kodi:
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)> |
>
>
Izhod:
Positive Infinity: inf Negative Infinity: -inf>
Preverjanje, ali je število neskončno v Pythonu
Če želite preveriti, ali je dano število neskončno ali ne, lahko uporabite zate() metoda matematične knjižnice, ki vrne logično vrednost. Spodnja koda prikazuje uporabo metode 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))> |
>
>
Izhod:
True True False>
Preberite tudi: numpy.isinf() v Pythonu
Primerjava neskončnih vrednosti s končnimi vrednostmi v Pythonu
Koncept primerjave neskončne vrednosti s končnimi vrednostmi je zelo preprost. Ker je pozitivna neskončnost vedno večja od vsakega naravnega števila, negativna neskončnost pa je vedno manjša od negativnih števil.
Za boljše razumevanje si oglejte spodnjo kodo:
Python3
npr. uporabniško ime
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>in:> >print>(>'True'>)> >else>:> >print>(>'False'>)> > compare(a, b)> compare(a, c)> compare(a, d)> compare(b, c)> compare(b, d)> |
>
>
Izhod:
True True True False False>
Uporaba neskončnosti v programiranju je zelo težavna, vendar jo je Python zelo olajšal. Python inf je mogoče uporabiti z več kot 3 metodami, zaradi česar je Python zelo uporabniku prijazen.
Upam, da zdaj lahko uporabljate infinity(inf) v Pythonu in jo uporabite za rešitve.