Kad ir kaip ironiškai atrodytų, begalybė apibrėžiama kaip an neapibrėžtas skaičius tai gali būti teigiama arba neigiama reikšmė. Visos aritmetinės operacijos, atliekamos su begaline verte, visada veda į begalinį skaičių, tarkime, kad tai būtų suma, atimtis, daugyba ar bet kuri kita operacija.
Kompiuterių mokslo pasaulyje begalybė paprastai naudojama našumui matuoti ir algoritmams, kurie atlieka skaičiavimus didelės apimties programoje, optimizuoti.
Vaizduoja begalybę kaip sveikąjį skaičių Python
Begalybės kaip sveikojo skaičiaus vaizdavimo samprata pažeidžia pačios begalybės apibrėžimą. Nuo 2020 m. iki šiol nėra tokio būdo, kaip begalybę pavaizduoti sveikuoju skaičiumi jokioje programavimo kalboje.
Bet į Python , kadangi tai dinamiška kalba, slankiosios reikšmės gali būti naudojamos begaliniam sveikajam skaičiui pavaizduoti . Galima naudoti float ('inf') kaip sveikąjį skaičių, kad jį pavaizduotų kaip begalybę. Žemiau pateikiamas sąrašas būdų, kaip Python galima pavaizduoti begalybę.
1. Naudojant float('inf') ir float('-inf')
Kadangi begalybė gali būti teigiama ir neigiama, jos gali būti atitinkamai pavaizduotos kaip plūdė („inf“) ir plūdė („-inf“).
Toliau pateiktas kodas rodo aukščiau aptarto turinio įgyvendinimą:
Python3
java pertrauka
# 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)> |
>
>
Išvestis:
Positive Infinity: inf Negative Infinity: -inf>
2. Python matematikos modulio naudojimas
Python matematikos modulis taip pat gali būti naudojamas begaliniams sveikiesiems skaičiams vaizduoti.
Pythons math.inf konstanta grąžina teigiamą begalybę, o -math.inf – neigiamą begalybę.
Žemiau pateiktas kodas parodo, kaip tai daroma:
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)> |
>
>
Išvestis:
Positive Infinity: inf Negative Infinity: -inf>
Taip pat skaitykite : math.Inf() funkcija Golang su pavyzdžiais
3. Python dešimtainio modulio naudojimas
Python dešimtainis modulis taip pat gali būti naudojamas begalinėms slankiosioms reikšmėms pateikti.
Jis naudojamas kaip Dešimtainė („begalybė“) už teigiamą ir Dešimtainė („-begalybė“) neigiamai begalinei vertei.
Žemiau pateiktas kodas rodo jo įgyvendinimą:
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)> |
>
>
Išvestis:
Positive Infinity: Infinity Negative Infinity: -Infinity>
4. Python's Numpy bibliotekos naudojimas
„Python“ modulis „Numpy“ taip pat gali būti naudojamas begalinėms reikšmėms pateikti. Jis naudojamas kaip np.inf už teigiamą ir -np.inf neigiamai begalinei vertei. Numpy bibliotekos naudojimas begalinei vertei pateikti parodytas toliau pateiktame kode:
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)> |
kitaip jei java
>
>
Išvestis:
Positive Infinity: inf Negative Infinity: -inf>
Patikrinimas, ar skaičius yra begalinis Python
Norėdami patikrinti, ar nurodytas skaičius yra begalinis, ar ne, galite naudoti tau() matematikos bibliotekos metodas, kuris grąžina loginę reikšmę. Žemiau pateiktas kodas rodo isinf () metodo naudojimą:
Python3
abėcėlė ir skaičiai
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))> |
>
>
Išvestis:
True True False>
Taip pat skaitykite: numpy.isinf() Python
Begalinių verčių palyginimas su baigtinėmis Python reikšmėmis
Begalinės vertės palyginimo su baigtinėmis vertėmis koncepcija yra tokia paprasta, kokia ji yra. Kadangi teigiama begalybė visada yra didesnė už kiekvieną natūralųjį skaičių, o neigiama begalybė visada yra mažesnė už neigiamus skaičius.
Norėdami geriau suprasti, peržiūrėkite toliau pateiktą kodą:
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>ir:> >print>(>'True'>)> >else>:> >print>(>'False'>)> > compare(a, b)> compare(a, c)> compare(a, d)> compare(b, c)> compare(b, d)> |
>
>
Išvestis:
True True True False False>
Naudoti begalybę programuojant yra labai sudėtinga, tačiau „Python“ tai labai palengvino. Python inf gali būti naudojamas su daugiau nei 3 metodais, todėl Python yra labai patogus naudoti.
Tikimės, kad dabar Python galite naudoti infinity (inf) ir naudoti jį sprendimams.