math
Модуль предоставляет математические функции, согласно стандарту C.
На заметку
Функции модуля не могут использоваться с комплексными числами. Для работы с комплексными числами используйте модуль
cmath
. Это разделение сделано намеренно, потому что большинство пользователей не разбираются в математике комплексных чисел. Предполагается, что получение исключения вместо комплексного числа, позволяет обнаружить неожиданную передачу в функцию комплексного числа.Детали реализации CPython
В основном модуль состоит из «тонких» обёрток над функциями библиотеки C math.
Начиная с +py2.6, где это возможно, поведение в случае исключений следует приложению F стандарта C99. Текущая реализация возбуждает ValueError для невалидных операций, типа
sqrt(-1.0)
или log(0.0)
, и OverflowError в случае переполнений, например, exp(1000.0)
. Значение
NaN
может возвращаться функциями лишь в случае, если среди аргументов было NaN
. Однако здесь есть иключения, согласно приложению F стандарта C99: например, pow(float('nan'), 0.0)
или hypot(float('nan'), float('inf'))
.Внимание
Python не делает различий между «сигнализирующими» и «тихими»
NaN
. Поведение для «сигнализирующих» NaN
не определено. Таким образом, стандартное поведение для всех NaN
: трактовать их так, как если бы они были «тихими».
Синонимы поиска: math
Статьи раздела
math.ceil | Округляет в большую сторону. |
math.floor | Округляет в меньшую сторону. |
math.sqrt | Возвращает квадратный корень для указанного числа. |
В разделе «Пакеты и модули»:
array
collections
contextlib
datetime
functools
itertools
keyword (ключевые слова)
random
re (регулярные выражения)
string
На заметку
Зарегистрированные пользователи могут публиковать свои мнения относительно Книг, Видео, Статей других авторов и прочего в разделе Обсуждений.