8

Как представить бесконечность в Python?

34

Как я могу представить бесконечное число в Python? Неважно, какое число вы вводите в программу, ни одно число не должно быть больше этой репрезентации бесконечности.

5 ответ(ов)

9

В Python вы можете сделать следующее:

test = float("inf")

В Python 3.5 вы можете использовать:

import math
test = math.inf

После этого такие сравнения, как:

test > 1
test > 10000
test > x

всегда будут возвращать True, если только, как было отмечено, x также не является бесконечностью или "nan" ("не число").

Дополнительно (Только для Python 2.x), в сравнении с Ellipsis, float('inf') будет меньше, например:

float('inf') < Ellipsis

возвращает True.

1

С версии Python 3.5 вы можете использовать math.inf для представления бесконечности. Вот пример кода:

>>> import math
>>> math.inf
inf

Это позволяет легко работать с бесконечными значениями в ваших вычислениях.

1

Кажется, никто не упомянул о отрицательной бесконечности, поэтому я считаю, что стоит добавить эту информацию.

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

-math.inf

Для положительной бесконечности (просто для полноты картины):

math.inf
0

Вы, похоже, не совсем понимаете, что именно происходит в вашем коде. Но float("inf") возвращает бесконечность в виде числа с плавающей запятой (float), которая больше любого другого числа.

0

В библиотеке NumPy существует бесконечность: from numpy import inf. Чтобы получить отрицательную бесконечность, можно просто записать -inf.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь