Oricât de ironic ar părea, infinitul este definit ca o număr nedefinit care poate fi o valoare pozitivă sau negativă. Toate operațiile aritmetice efectuate pe o valoare infinită conduc întotdeauna la un număr infinit, să spunem că este sumă, scădere, înmulțire sau orice altă operație.
În lumea informatică, infinitul este în general folosit pentru a măsura performanța și a optimiza algoritmii care efectuează calcule pe o aplicație la scară largă.
Reprezentând infinitul ca un întreg în Python
Conceptul de reprezentare a infinitului ca un întreg încalcă definiția infinitului în sine. Din 2020, până acum nu există o astfel de modalitate de a reprezenta infinitul ca număr întreg în niciun limbaj de programare.
Dar în Piton , deoarece este un limbaj dinamic, valorile flotante pot fi folosite pentru a reprezenta un întreg infinit . Se poate folosi float(‘inf’) ca un întreg pentru a-l reprezenta ca infinit. Mai jos este lista modurilor în care se poate reprezenta infinitul în Python.
1. Folosind float(‘inf’) și float(‘-inf’)
Deoarece infinitul poate fi atât pozitiv, cât și negativ, ele pot fi reprezentate ca float(‘inf’) și respectiv float(‘-inf’).
Codul de mai jos arată implementarea conținutului discutat mai sus:
java matematică.aleatorie
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)> |
>
>
Ieșire:
Positive Infinity: inf Negative Infinity: -inf>
2. Folosind modulul matematic al lui Python
Modulul matematic al lui Python poate fi folosit și pentru reprezentarea numerelor întregi infinite.
Pythons math.inf constant returnează infinitul pozitiv și -math.inf returnează infinitul negativ.
Codul de mai jos arată cum se face:
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)> |
Java nu
>
>
Ieșire:
Positive Infinity: inf Negative Infinity: -inf>
Citește și : math.Inf() Funcție în Golang cu exemple
3. Folosind modulul zecimal al lui Python
Modulul zecimal al lui Python poate fi folosit și pentru reprezentarea valorilor infinite flotante.
Este folosit ca Decimal(„Infinit”) pentru pozitive şi Decimal(‘-Infinit’) pentru valoare infinită negativă.
Codul de mai jos arată implementarea acestuia:
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)> |
>
>
Ieșire:
Positive Infinity: Infinity Negative Infinity: -Infinity>
4. Utilizarea bibliotecii Numpy a lui Python
Modulul Numpy al lui Python poate fi folosit și pentru reprezentarea valorilor infinite. Este folosit ca np.inf pentru pozitiv și -np.inf pentru valoare infinită negativă. Utilizarea bibliotecii Numpy pentru reprezentarea unei valori infinite este prezentată în codul de mai jos:
Python3
Descărcați autocad 2019 engleză mediafire
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)> |
>
>
Ieșire:
Positive Infinity: inf Negative Infinity: -inf>
Verificarea dacă un număr este infinit în Python
Pentru a verifica dacă un anumit număr este infinit sau nu, se poate folosi Pentru dumneavoastră() metoda bibliotecii matematice care returnează o valoare booleană. Codul de mai jos arată utilizarea metodei isinf():
Python3
jpa vs hibernare
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))> |
>
>
Ieșire:
True True False>
Citește și: numpy.isinf() în Python
Compararea valorilor infinite cu valorile finite în Python
Conceptul de a compara o valoare infinită cu valori finite este cât se poate de simplu. Deoarece infinitul pozitiv este întotdeauna mai mare decât orice număr natural și infinitul negativ este întotdeauna mai mic decât numerele negative.
Pentru o mai bună înțelegere, uitați-vă în codul de mai jos:
Python3
lista religiilor
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>și:> > print> (> 'True'> )> > else> :> > print> (> 'False'> )> > compare(a, b)> compare(a, c)> compare(a, d)> compare(b, c)> compare(b, d)> |
>
>
Ieșire:
True True True False False>
Utilizarea infinitului în programare este foarte dificilă, dar Python a făcut-o foarte ușor. Python inf poate fi folosit cu mai mult de 3 metode, ceea ce face ca Python să fie foarte ușor de utilizat.
Sper că acum puteți utiliza infinity(inf) în Python acum și îl puteți folosi pentru soluții.