logo

Python infinity (inf)

Як би іронічно це не здавалося, нескінченність визначається як невизначене число це може бути додатним або від’ємним значенням. Усі арифметичні операції, що виконуються над нескінченним значенням, завжди призводять до нескінченного числа, скажімо, це сума, віднімання, множення чи будь-яка інша операція.

У світі інформатики нескінченність зазвичай використовується для вимірювання продуктивності та оптимізації алгоритмів, які виконують обчислення у великомасштабній програмі.



Представлення нескінченності як цілого числа в Python

Концепція представлення нескінченності як цілого числа порушує визначення самої нескінченності. Станом на 2020 рік жодною мовою програмування поки що не існує такого способу представлення нескінченності як цілого числа.

Але в Python , оскільки це динамічна мова, значення float можна використовувати для представлення нескінченного цілого числа . Можна використовувати float('inf') як ціле число, щоб представити його як нескінченність. Нижче наведено список способів представлення нескінченності в Python.

1. Використання float(‘inf’) і float(‘-inf’)

Оскільки нескінченність може бути як позитивною, так і негативною, її можна представити як float(‘inf’) і float(‘-inf’) відповідно.



Наведений нижче код показує реалізацію обговорюваного вище вмісту:

Python3






# 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)>

math.random java
>

>

Вихід:

Positive Infinity: inf Negative Infinity: -inf>

2. Використання модуля Python Math

Математичний модуль Python також можна використовувати для представлення нескінченних цілих чисел.

Константа math.inf у Pythons повертає позитивну нескінченність, а -math.inf повертає негативну нескінченність.

Наведений нижче код показує, як це робиться:

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)>

>

>

Вихід:

Positive Infinity: inf Negative Infinity: -inf>

Читайте також : Функція math.Inf() у Golang із прикладами

3. Використання десяткового модуля Python

Десятковий модуль Python також можна використовувати для представлення нескінченних значень з плаваючою точкою.

Використовується як Десятковий ('нескінченність') для позитивних і Десятковий («-нескінченність») для від’ємного нескінченного значення.

Код нижче показує його реалізацію:

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)>

>

>

Вихід:

Positive Infinity: Infinity Negative Infinity: -Infinity>

4. Використання бібліотеки Numpy Python

Модуль Numpy Python також можна використовувати для представлення нескінченних значень. Використовується як np.inf для позитивних і -np.inf для від’ємного нескінченного значення. Використання бібліотеки Numpy для представлення нескінченного значення показано в коді нижче:

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)>

>

>

Вихід:

Positive Infinity: inf Negative Infinity: -inf>

Перевірка нескінченності числа в Python

Щоб перевірити, чи дане число нескінченне, можна використати для тебе() метод математичної бібліотеки, який повертає логічне значення. Наведений нижче код показує використання методу 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))>

>

>

Вихід:

True True False>

Читайте також: numpy.isinf() у Python

Порівняння нескінченних значень із кінцевими значеннями в Python

Концепція порівняння нескінченного значення з кінцевими значеннями настільки проста, наскільки це можливо. Оскільки позитивна нескінченність завжди більша за кожне натуральне число, а негативна нескінченність завжди менша за негативні числа.

Для кращого розуміння подивіться на код нижче:

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>і:> >print>(>'True'>)> >else>:> >print>(>'False'>)> > compare(a, b)> compare(a, c)> compare(a, d)> compare(b, c)> compare(b, d)>

>

>

Вихід:

True True True False False>

Використовувати нескінченність у програмуванні дуже складно, але Python зробив це дуже легко. Python inf можна використовувати з більш ніж 3 методами, що робить Python дуже зручним для користувача.

Сподіваюся, тепер ви можете використовувати infinity(inf) у Python і використовувати його для рішень.