Рубрики
Без рубрики

Python Infinity

Резюме: Python Infinity – неопределенное значение (отрицательное или положительное), так что положительная бесконечность больше, чем в то время как отрицательная бесконечность меньше, чем любая другая ценность в данном коде. Многочисленные способы использования Python Infinity являются: использование FLOAT («INF») и FLOAT (‘- INF’), используя математический модуль. Разбив десятичный модуль. Разбивание библиотеки «Numpy». Упражнение: … Python Infinity Подробнее »

Автор оригинала: Shubham Sayon.

Резюме: Бесконечность Python – это неопределенное значение (отрицательное или положительное), так что положительная бесконечность больше, чем в то время как отрицательная бесконечность меньше, чем любая другая ценность в данном коде. Многочисленные способы использования Python Infinity:

  • Использование поплавок ('inf') и поплавок ('- inf')
  • Используя Математика модуль.
  • Используя Десятичная модуль.
  • Используя библиотеку « numpy ».
  • Используя Бесконечность модуль.

Упражнение : Попробуйте найти номер, который больше, чем бесконечность! 😉.

Обзор

Бесконечный – это термин, полученный из латинского слова «Infinitas», что означает «без конца» или «безгранично». Точно так же бесконечность в Python является неопределенным значением, которое может быть положительным или отрицательным.

☞ Вот правило большого пальца о бесконечности Python:

Положительная бесконечность> Любое другое значение в коде Python > Отрицательная бесконечность

До сих пор нет способа представлять бесконечность как целое число. Однако вы, возможно, захотите взглянуть на то, как целочисленное значение может быть сделано больше, чем любая другая ценность в этом Учебное пособие в блоге.

Давайте рассмотрим способы бесконечности можно использовать в Python:

Метод 1: Использование float (‘inf’) и float (‘- inf’)

Бесконечность может быть положительным или отрицательным значением, как мы упоминали в нашем правиле большого пальца.

  1. поплавок ('inf') используется для представления положительной бесконечности.
  2. поплавок ('- inf') используется для представления отрицательной бесконечности.

Следующий код демонстрирует реализацию положительной и отрицательной бесконечности:

infinity_positive = float('Inf')
number = 9999999999999999999999999
if number > infinity_positive:
          print("number is greater than Infinity!")
else:
          print("Positive Infinity is the greatest! Even greater than",number)
    infinity_negative = float('-Inf')
  if -number < infinity_negative:
            print("number is lesser than Negative Infinity!")
  else:
            print("Negative Infinity is the least! Even smaller than",-number)

Выход:

Positive Infinity is the greatest! Even greater than 9999999999999999999999999                                            
Negative Infinity is the least! Even smaller than -9999999999999999999999999

Метод 2: использование математического модуля Python

Математический модуль Python также может использоваться для реализации бесконечности в Python 3.5 и выше.

  1. Math.inf является предварительно определенной константой в Python, которая возвращает положительную бесконечность.
  2. -Мат.инф является предварительно определенной константой в Python, которая возвращает отрицательную бесконечность.

Следующий код демонстрирует реализацию бесконечности с использованием математического модуля:

import math
infinity_positive = math.inf
number = 9999999999999999999999999
# Positive Infinity
if number > infinity_positive:
    print("number is greater than Infinity!")
else:
    print("Positive Infinity is the greatest! Even greater than",number)
# Negative Infinity
infinity_negative = -math.inf
if -number < infinity_negative:
    print("number is lesser than Negative Infinity!")
else:
    print("Negative Infinity is the least! Even smaller than",-number)

Выход:

Positive Infinity is the greatest! Even greater than 9999999999999999999999999                                            
Negative Infinity is the least! Even smaller than -9999999999999999999999999

Способ 3: Использование десятичного модуля

Другим способом внедрения бесконечности является использование десятичного модуля Python, который помогает нам иметь дело с арифметикой фиксированной и плавающей точкой в Python.

  1. Десятичная («бесконечность») Возвращает положительную бесконечность.
  2. Десятичная («- бесконечность») Возвращает отрицательную бесконечность.

Следующий код демонстрирует реализацию бесконечности с использованием математика модуль:

from decimal import Decimal
infinity_positive = Decimal('Infinity')
number = 9999999999999999999999999

# Positive Infinity
if number > infinity_positive:
    print("number is greater than Infinity!")
else:
    print("Positive Infinity is the greatest! Even greater than",number)

# Negative Infinity
infinity_negative = Decimal('-Infinity')
if -number < infinity_negative:
    print("number is lesser than Negative Infinity!")
else:
    print("Negative Infinity is the least! Even smaller than",-number)

Выход:

Positive Infinity is the greatest! Even greater than 9999999999999999999999999                                            
Negative Infinity is the least! Even smaller than -9999999999999999999999999

Способ 4: Использование библиотеки «Numpy»

Другим популярным способом внедрения бесконечности в Python является использованием Numpy Bibrey Python. Numpy имеет свои собственные определения для бесконечных значений.

  1. np.inf Возвращает положительную бесконечность.
  2. -np.inf Возвращает отрицательную бесконечность.

Следующий код демонстрирует реализацию бесконечности с использованием математического модуля:

import numpy as np
infinity_positive = np.inf
number = 9999999999999999999999999
# Positive Infinity
if number > infinity_positive:
    print("number is greater than Infinity!")
else:
    print("Positive Infinity is the greatest! Even greater than",number)
# Negative Infinity
infinity_negative = -np.inf
if -number < infinity_negative:
    print("number is lesser than Negative Infinity!")
else:
    print("Negative Infinity is the least! Even smaller than",-number)

Выход:

Positive Infinity is the greatest! Even greater than 9999999999999999999999999                                            
Negative Infinity is the least! Even smaller than -9999999999999999999999999

Способ 5: Использование бесконечности модуля

Все в один Бесконечность Модуль Value, разработанный Konsta Vesterinen, можно сравнить с любым объектом. Это означает, что он преодолевает ограничения возможность сравнения только значения поплавка. Когда мы пытаемся вычислить POW (1, float ('inf')) Возвращает 1. Честно говоря, это не должно быть так, как это должно быть не определено. Когда вы используете модуль Infinity, он возвращает Тип ошибки В этом случае вместо возврата 1, что более приемлемо и реалистично.

Поскольку бесконечность не является частью стандартной библиотеки Python. Итак, прежде чем использовать его, вы должны установить его, используя следующую команду:

pip install infinity

Давайте посмотрим на следующий код, чтобы понять, как работает класс Infinity:

from infinity import inf

number = 9999999999999999999999999

# Positive Infinity
if number > inf:
    print("number is greater than Infinity!")
else:
    print("Positive Infinity is the greatest! Even greater than",number)

# Negative Infinity
infinity_negative = -inf
if -number < infinity_negative:
    print("number is lesser than Negative Infinity!")
else:
    print("Negative Infinity is the least! Even smaller than",-number)

Выход

Positive Infinity is the greatest! Even greater than 9999999999999999999999999
Negative Infinity is the least! Even smaller than -9999999999999999999999999

Узнав многочисленных способов внедрения бесконечности в Python, давайте посмотрим на несколько операций, которые могут быть выполнены с использованием Python Infinity.

Бесконечность арифметика

Как правило, большинство арифметических операций, выполняемых в значениях Infinity, приводят к генерации других бесконечных значений. Следующий пример иллюстрирует эту концепцию:

value = float('inf')
print('Result of Addition : ',value + 15)
print('Result of Subtraction : ',value - 15)
print('Result of Multiplication : ',value * 15)
print('Result of Division : ',value / 15)
#special scenario
print('Multiplication by Zero: ',value * 0)

Выход:

Result of Addition:  inf
Result of Subtraction:  inf
Result of Multiplication:  inf
Result of Division:  inf
Multiplication by Zero:  nan

Примечание:

  • Разделение ноль поднимает ZerodivisionError Исключение вместо того, чтобы получить результирующее значение.
  • Арифметические операции на Нан Всегда дайте Нан Отказ Нет «негативного Нэна».

Python Infinity Check

ISINF () Метод математического модуля используется для проверки бесконечных значений в Python. В следующем примере демонстрирует эту концепцию:

import numpy as np
import math
num1 = np.inf
num2 = -np.inf
num3 = 25
print("Is num1 an infinite number?: ",math.isinf(num1))
print("Is num3 an infinite number?: ",math.isinf(num2))
print("Is num2 an infinite number?: ",math.isinf(num3)) 

Создание массивов с значениями бесконечности

В следующем примере демонстрируется, как может быть создана массив значений Infinity:

import numpy as np
# To create a numpy array with all values initialized to infinity
array_infinity = np.full(5, np.inf)
print('Infinite Array: ',array_infinity) 

Выход:

Infinite Array:  [ inf  inf  inf  inf  inf]

Проверьте свои знания на основе вышеуказанных объяснений:

Что будет выходом следующего фрагмента?

import math

a=float('-infinity')
b=float('inf')
print(a)
print(b)
print(math.inf)
print(-math.inf)

Ответы: Запустите код, чтобы получить ответы!

Зачем использовать Python Infinity?

Бесконечность высоко используется в сложных алгоритмических конструкциях и проблемах оптимизации. Одним из таких примеров является кратчайший алгоритм пути, в котором значения текущего расстояния должны сравниться с лучшими или наименьшими значениями расстояния. Это чрезвычайно полезно в сценариях сравнения, где он действует как неограниченное верхнее или нижнее значение.

Давайте посмотрим на простую программу, которая находит самый дешевый путь из списка заданных вариантов:

least_path_cost = float('inf')
# Assume that these values were calculated using some xyz algorithm
path_cost = [10, 100, 99999999999, 50]
for path in path_cost:
    if path < least_path_cost:
        least_path_cost = path
print("The Lowest Path is", least_path_cost)

Выход

The Lowest Path is 10

Если у нас не было положительной бесконечности то есть поплавок (инф) Доступно для нас, мы бы не знали бы начального значения lowest_path_cost в коде. Таким образом, мы видим важность Бесконечность

Вывод

В этой статье мы накрыли многочисленные способы борьбы с Python Infinity, и я надеюсь, что вы нашли эту статью полезную, и это поможет вам начать работу с основаниями Python Infinity!

Пожалуйста, подпишитесь и оставайся настроенными для более интересных статей в будущем.

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Я профессиональный Python Blogger и Content Creator. Я опубликовал многочисленные статьи и создал курсы в течение определенного периода времени. В настоящее время я работаю полный рабочий день, и у меня есть опыт в областях, таких как Python, AWS, DevOps и Networking.

Вы можете связаться со мной @: