Choć może się to wydawać ironiczne, nieskończoność definiuje się jako nieokreślony numer może to być wartość dodatnia lub ujemna. Wszystkie operacje arytmetyczne wykonywane na wartości nieskończonej zawsze prowadzą do nieskończonej liczby, powiedzmy, że jest to suma, odejmowanie, mnożenie lub jakakolwiek inna operacja.
W świecie informatyki nieskończoność jest powszechnie używana do pomiaru wydajności i optymalizacji algorytmów wykonujących obliczenia w aplikacjach na dużą skalę.
Reprezentowanie nieskończoności jako liczby całkowitej w Pythonie
Koncepcja przedstawiania nieskończoności jako liczby całkowitej narusza samą definicję nieskończoności. Od 2020 r. jak dotąd w żadnym języku programowania nie ma możliwości przedstawienia nieskończoności jako liczby całkowitej.
Ale w Pyton ponieważ jest to język dynamiczny, Wartości zmiennoprzecinkowe mogą służyć do reprezentowania nieskończonej liczby całkowitej . Można skorzystać float(‘inf’) jako liczbę całkowitą, aby przedstawić ją jako nieskończoność. Poniżej znajduje się lista sposobów przedstawiania nieskończoności w Pythonie.
1. Używanie float(‘inf’) i float(’-inf’)
Ponieważ nieskończoność może być zarówno dodatnia, jak i ujemna, można ją przedstawić odpowiednio jako float („inf”) i float („-inf”).
Poniższy kod przedstawia implementację omówionej powyżej treści:
Python3
Java łącząca ciągi znaków
# 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)> |
>
>
Wyjście:
Positive Infinity: inf Negative Infinity: -inf>
2. Korzystanie z modułu matematycznego Pythona
Modułu matematycznego Pythona można także używać do przedstawiania nieskończonych liczb całkowitych.
Stała math.inf w Pythonie zwraca dodatnią nieskończoność, a -math.inf zwraca ujemną nieskończoność.
Poniższy kod pokazuje, jak to się robi:
Python3
10 ml na uncje
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)> |
>
>
Wyjście:
Positive Infinity: inf Negative Infinity: -inf>
Przeczytaj także : Funkcja math.Inf() w Golang z przykładami
3. Korzystanie z modułu dziesiętnego Pythona
Moduł dziesiętny Pythona może być również używany do reprezentowania nieskończonych wartości zmiennoprzecinkowych.
Jest używany jako Dziesiętny („Nieskończoność”) na pozytywne i Dziesiętny('-Nieskończoność') dla ujemnej nieskończonej wartości.
Poniższy kod przedstawia jego implementację:
Python3
liczba całkowita do łańcucha Java
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)> |
>
>
Wyjście:
Positive Infinity: Infinity Negative Infinity: -Infinity>
4. Korzystanie z biblioteki Numpy Pythona
Modułu Numpy języka Python można również używać do reprezentowania nieskończonych wartości. Jest używany jako np.inf na pozytywne i -np.inf dla ujemnej nieskończonej wartości. Użycie biblioteki Numpy do reprezentowania nieskończonej wartości pokazano w poniższym kodzie:
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)> |
>
>
Wyjście:
Positive Infinity: inf Negative Infinity: -inf>
Sprawdzanie, czy liczba jest nieskończona w Pythonie
Aby sprawdzić, czy dana liczba jest nieskończona, czy nie, można użyć dla Ciebie() metoda biblioteki matematycznej, która zwraca wartość logiczną. Poniższy kod ilustruje użycie metody 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))> |
format daty.format
>
>
Wyjście:
True True False>
Przeczytaj także: numpy.isinf() w Pythonie
Porównanie wartości nieskończonych z wartościami skończonymi w Pythonie
Koncepcja porównywania wartości nieskończonej z wartościami skończonymi jest tak prosta, jak to tylko możliwe. Ponieważ dodatnia nieskończoność jest zawsze większa niż każda liczba naturalna, a ujemna nieskończoność jest zawsze mniejsza niż liczby ujemne.
Aby lepiej zrozumieć, spójrz na poniższy kod:
100 km/h na mph
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>oraz:> >print>(>'True'>)> >else>:> >print>(>'False'>)> > compare(a, b)> compare(a, c)> compare(a, d)> compare(b, c)> compare(b, d)> |
>
>
Wyjście:
True True True False False>
Używanie nieskończoności w programowaniu jest bardzo trudne, ale Python bardzo to ułatwił. Python inf może być używany z więcej niż 3 metodami, co czyni Pythona bardzo przyjaznym dla użytkownika.
Mam nadzieję, że możesz teraz używać infinity(inf) w Pythonie i używać go do rozwiązań.