Python infinit (inf)
Per irònic que pugui semblar, l'infinit es defineix com un nombre indefinit que pot ser un valor positiu o negatiu. Totes les operacions aritmètiques que es realitzen sobre un valor infinit sempre donen lloc a un nombre infinit, diem que sigui suma, resta, multiplicació o qualsevol altra operació.
En el món de la informàtica, l'infinit s'utilitza generalment per mesurar el rendiment i optimitzar algorismes que realitzen càlculs en una aplicació a gran escala.
Representar l'infinit com un nombre enter en Python
El concepte de representar l'infinit com un nombre enter viola la pròpia definició d'infinit. A partir del 2020, fins ara no hi ha cap manera de representar l'infinit com un nombre enter en cap llenguatge de programació.
Però en Python , com que és un llenguatge dinàmic, els valors flotants es poden utilitzar per representar un nombre enter infinit . Un pot utilitzar float('inf') com un nombre enter per representar-lo com a infinit. A continuació es mostra la llista de maneres en què es pot representar l'infinit a Python.
1. Utilitzant float(‘inf’) i float(‘-inf’)
Com que l'infinit pot ser tant positiu com negatiu, es poden representar com a float(‘inf’) i float(‘-inf’) respectivament.
El codi següent mostra la implementació del contingut comentat anteriorment:
Python 3
# 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)> |
Sortida:
Positive Infinity: inf Negative Infinity: -inf
2. Ús del mòdul matemàtic de Python
El mòdul matemàtic de Python també es pot utilitzar per representar nombres enters infinits.
Pythons math.inf constant retorna infinit positiu i -math.inf retorna infinit negatiu.
El codi següent mostra com es fa:
Python 3
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)> |
Sortida:
Positive Infinity: inf Negative Infinity: -inf
Llegeix també : math.Inf() Funció a Golang amb exemples
3. Ús del mòdul decimal de Python
El mòdul decimal de Python també es pot utilitzar per representar valors flotants infinits.
S'utilitza com Decimal ('Infinit') per positiu i Decimal('-Infinit') per valor infinit negatiu.
El codi següent mostra la seva implementació:
Python 3
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)> |
Sortida:
Positive Infinity: Infinity Negative Infinity: -Infinity
4. Ús de la biblioteca Numpy de Python
El mòdul Numpy de Python també es pot utilitzar per representar valors infinits. S'utilitza com np.inf per positiu i -np.inf per valor infinit negatiu. L'ús de la biblioteca Numpy per representar un valor infinit es mostra al codi següent:
Python 3
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)> |
Sortida:
Positive Infinity: inf Negative Infinity: -inf
Comprovar si un nombre és infinit a Python
Per comprovar si un nombre donat és infinit o no, es pot utilitzar per tu () mètode de la biblioteca matemàtica que retorna un valor booleà. El codi següent mostra l'ús del mètode isinf():
Python 3
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))> |
Sortida:
True True False
Llegeix també: numpy.isinf() a Python
Comparació de valors infinits amb valors finits a Python
El concepte de comparar un valor infinit amb valors finits és tan senzill com es fa. Com que l'infinit positiu és sempre més gran que tots els nombres naturals i l'infinit negatiu sempre és més petit que els nombres negatius.
Per a una millor comprensió, mireu el codi següent:
Python 3
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)> |
Sortida:
True True True False False
Utilitzar l'infinit a la programació és molt complicat, però Python ho va fer molt fàcil. Python inf es pot utilitzar amb més de 3 mètodes, cosa que fa que Python sigui molt fàcil d'utilitzar.
Espero que ara pugueu utilitzar infinity (inf) a Python ara i utilitzar-lo per a solucions.