logo

Python infinito(inf)

Per quanto ironico possa sembrare, l'infinito viene definito come un numero indefinito che può essere un valore positivo o negativo. Tutte le operazioni aritmetiche eseguite su un valore infinito portano sempre a un numero infinito, ad esempio somma, sottrazione, moltiplicazione o qualsiasi altra operazione.

Nel mondo dell'informatica, l'infinito viene generalmente utilizzato per misurare le prestazioni e ottimizzare gli algoritmi che eseguono calcoli su un'applicazione su larga scala.



Rappresentare l'infinito come un numero intero in Python

Il concetto di rappresentare l'infinito come numero intero viola la definizione stessa di infinito. A partire dal 2020, finora non esiste un modo per rappresentare l'infinito come numero intero in nessun linguaggio di programmazione.

Ma in Pitone , poiché è un linguaggio dinamico, i valori float possono essere utilizzati per rappresentare un numero intero infinito . Si può usare float('inf') come numero intero per rappresentarlo come infinito. Di seguito è riportato l'elenco dei modi in cui è possibile rappresentare l'infinito in Python.

1. Utilizzo di float('inf') e float('-inf')

Poiché l'infinito può essere sia positivo che negativo, possono essere rappresentati rispettivamente come float('inf') e float('-inf').



Il codice seguente mostra l'implementazione del contenuto sopra discusso:

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)>

>

>

Produzione:

Positive Infinity: inf Negative Infinity: -inf>

2. Utilizzo del modulo matematico di Python

Il modulo matematico di Python può essere utilizzato anche per rappresentare numeri interi infiniti.

La costante math.inf di Python restituisce l'infinito positivo e -math.inf restituisce l'infinito negativo.

Il codice seguente mostra come è fatto:

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)>

>

>

Produzione:

Positive Infinity: inf Negative Infinity: -inf>

Leggi anche : Funzione math.Inf() in Golang con esempi

3. Utilizzo del modulo decimale di Python

Il modulo decimal di Python può essere utilizzato anche per rappresentare infiniti valori float.

È usato come Decimale('Infinito') per positivo e Decimale('-Infinito') per valore infinito negativo.

Il codice seguente mostra la sua implementazione:

Python3




confronto delle stringhe

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)>

>

>

Produzione:

Positive Infinity: Infinity Negative Infinity: -Infinity>

4. Utilizzo della libreria Numpy di Python

Il modulo Numpy di Python può essere utilizzato anche per rappresentare valori infiniti. È usato come np.inf per positivo e -np.inf per valore infinito negativo. L'uso della libreria Numpy per rappresentare un valore infinito è mostrato nel codice seguente:

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)>

>

>

Produzione:

Positive Infinity: inf Negative Infinity: -inf>

Verifica se un numero è infinito in Python

Per verificare se un dato numero è infinito o meno, è possibile utilizzare per te() metodo della libreria matematica che restituisce un valore booleano. Il codice seguente mostra l'uso del metodo 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))>

>

>

Produzione:

True True False>

Leggi anche: numpy.isinf() in Python

Confronto tra valori infiniti e valori finiti in Python

Il concetto di confrontare un valore infinito con valori finiti è semplicissimo. Poiché l'infinito positivo è sempre maggiore di ogni numero naturale e l'infinito negativo è sempre minore dei numeri negativi.

Per una migliore comprensione, guarda il codice seguente:

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>e:> >print>(>'True'>)> >else>:> >print>(>'False'>)> > compare(a, b)> compare(a, c)> compare(a, d)> compare(b, c)> compare(b, d)>

>

>

Produzione:

True True True False False>

Usare l'infinito nella programmazione è molto complicato, ma Python lo ha reso molto semplice. Python inf può essere utilizzato con più di 3 metodi, il che rende Python molto intuitivo.

Spero che ora tu possa usare Infinity(inf) in Python adesso e usarlo per le soluzioni.