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.