Как представить бесконечность в Python?
Как я могу представить бесконечное число в Python? Неважно, какое число вы вводите в программу, ни одно число не должно быть больше этой репрезентации бесконечности.
5 ответ(ов)
В 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
.
С версии Python 3.5 вы можете использовать math.inf
для представления бесконечности. Вот пример кода:
>>> import math
>>> math.inf
inf
Это позволяет легко работать с бесконечными значениями в ваших вычислениях.
Кажется, никто не упомянул о отрицательной бесконечности, поэтому я считаю, что стоит добавить эту информацию.
Для отрицательной бесконечности в Python вы можете использовать:
-math.inf
Для положительной бесконечности (просто для полноты картины):
math.inf
Вы, похоже, не совсем понимаете, что именно происходит в вашем коде. Но float("inf")
возвращает бесконечность в виде числа с плавающей запятой (float), которая больше любого другого числа.
В библиотеке NumPy существует бесконечность: from numpy import inf
. Чтобы получить отрицательную бесконечность, можно просто записать -inf
.
Почему log(∞ + ∞j) равно (∞ + 0.785398j) в C++/Python/NumPy?
Как изменить порядок столбцов в DataFrame?
'pip' не распознан как командa внутреннего или внешнего формата
Почему statistics.mean() работает так медленно?
Есть ли разница между поднятием экземпляра класса Exception и самого класса Exception?