Aussi ironique que cela puisse paraître, l'infini est défini comme un nombre indéfini cela peut être une valeur positive ou négative. Toutes les opérations arithmétiques effectuées sur une valeur infinie conduisent toujours à un nombre infini, qu'il s'agisse d'une somme, d'une soustraction, d'une multiplication ou de toute autre opération.
Dans le monde de l’informatique, l’infini est généralement utilisé pour mesurer les performances et optimiser les algorithmes qui effectuent des calculs sur une application à grande échelle.
Représenter l'infini sous forme d'entier en Python
Le concept de représentation de l’infini sous forme d’entier viole la définition de l’infini lui-même. Depuis 2020, il n’existe jusqu’à présent aucun moyen de représenter l’infini sous forme d’entier dans aucun langage de programmation.
Mais en Python , comme c'est un langage dynamique, les valeurs flottantes peuvent être utilisées pour représenter un entier infini . On peut utiliser flotter('inf') comme un entier pour le représenter comme l'infini. Vous trouverez ci-dessous la liste des façons dont on peut représenter l’infini en Python.
1. Utilisation de float('inf') et float('-inf')
Comme l'infini peut être à la fois positif et négatif, ils peuvent être représentés respectivement par float('inf') et float('-inf').
Le code ci-dessous montre l'implémentation du contenu discuté ci-dessus :
Python3
pause java
# 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)> |
>
>
Sortir:
Positive Infinity: inf Negative Infinity: -inf>
2. Utilisation du module mathématique de Python
Le module mathématique de Python peut également être utilisé pour représenter des entiers infinis.
La constante Pythons math.inf renvoie l'infini positif et -math.inf renvoie l'infini négatif.
Le code ci-dessous montre comment procéder :
Python3
chaîne java avec format
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)> |
>
>
Sortir:
Positive Infinity: inf Negative Infinity: -inf>
Lire aussi : Fonction math.Inf() dans Golang avec des exemples
3. Utilisation du module décimal de Python
Le module décimal de Python peut également être utilisé pour représenter des valeurs flottantes infinies.
Il est utilisé comme Décimal('Infini') pour le positif et Décimal('-Infini') pour une valeur infinie négative.
Le code ci-dessous montre son implémentation :
Python3
chaîne entière
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)> |
>
>
Sortir:
Positive Infinity: Infinity Negative Infinity: -Infinity>
4. Utiliser la bibliothèque Numpy de Python
Le module Numpy de Python peut également être utilisé pour représenter des valeurs infinies. Il est utilisé comme np.inf pour le positif et -np.inf pour une valeur infinie négative. L'utilisation de la bibliothèque Numpy pour représenter une valeur infinie est illustrée dans le code ci-dessous :
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)> |
>
>
Sortir:
Positive Infinity: inf Negative Infinity: -inf>
Vérifier si un nombre est infini en Python
Pour vérifier si un nombre donné est infini ou non, on peut utiliser pour toi() méthode de la bibliothèque mathématique qui renvoie une valeur booléenne. Le code ci-dessous montre l'utilisation de la méthode 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))> |
f films
>
>
Sortir:
True True False>
A lire aussi : numpy.isinf() en Python
Comparaison de valeurs infinies à des valeurs finies en Python
Le concept de comparaison d’une valeur infinie à des valeurs finies est aussi simple que possible. Comme l’infini positif est toujours plus grand que tout nombre naturel et l’infini négatif est toujours plus petit que les nombres négatifs.
Pour une meilleure compréhension, regardez le code ci-dessous :
série de Fibonacci en Java
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>et :> >print>(>'True'>)> >else>:> >print>(>'False'>)> > compare(a, b)> compare(a, c)> compare(a, d)> compare(b, c)> compare(b, d)> |
>
>
Sortir:
True True True False False>
Utiliser l'infini en programmation est très délicat, mais Python l'a rendu très simple. Python inf peut être utilisé avec plus de 3 méthodes, ce qui rend Python très convivial.
J'espère que vous pourrez désormais utiliser infinity(inf) en Python maintenant et l'utiliser pour des solutions.