>z
, аналогичная функция определена и в модуле >cmath
.Функция или константа | Описание |
---|---|
>acos(z) | арккосинус >z |
>asin(z) | арксинус >z |
>atan(z) | арктангенс >z |
>atan2(y,x) | >atan(y/x) |
>ceil(x) | наименьшее целое, большее или равное >x |
>cos(z) | косинус >z |
>cosh(x) | гиперболический косинус >x |
>e | константа >e |
>exp(z) | экспонента (то есть, >e**z ) |
>fabs(x) | абсолютное значение >x |
>floor(x) | наибольшее целое, меньшее или равное >x |
>fmod(x,y) | остаток от деления >x на >y |
>frexp(x) | возвращает мантиссу и порядок >x как пару >(m, i) , где >m — число с плавающей точкой, а >i — целое, такое, что >x = m * 2.**i . Если >0 , возвращает >(0,0) , иначе >0.5 <= abs(m) < 1.0 |
>hypot(x,y) | >sqrt(x*x + y*y) |
>ldexp(m,i) | >m * (2**i) |
>log(z) | натуральный логарифм >z |
>log10(z) | десятичный логарифм >z |
>modf(x) | возвращает пару >(y,q) — целую и дробную часть >x . Обе части имеют знак исходного числа |
>pi | константа π |
>pow(x,y) | >x**y |
>sin(z) | синус >z |
>sinh(z) | гиперболический синус >z |
>sqrt(z) | корень квадратный от >z |
>tan(z) | тангенс >z |
>tanh(z) | гиперболический тангенс >z |
Этот модуль генерирует псевдослучайные числа для нескольких различных распределений. Наиболее используемые функции:
>random() | Генерирует псевдослучайное число из полуоткрытого диапазона >[0.0, 1.0) . |
>choice(s) | Выбирает случайный элемент из последовательности >s . |
>shuffle(s) | Размешивает элементы изменчивой последовательности >s на месте. |
>randrange([start,] stop[, step]) | Выдает случайное целое число из диапазона >range(start, stop, step) . Аналогично >choice(range(start, stop, step)) . |
>normalvariate(mu, sigma) | Выдает число из последовательности нормально распределенных псевдослучайных чисел. Здесь >mu — среднее, >sigma — среднеквадратическое отклонение (>sigma > 0 ) |
Остальные функции и их параметры можно уточнить по документации. Следует отметить, что в модуле есть функция >seed(n)
, которая позволяет установить генератор случайных чисел в некоторое состояние. Например, если возникнет необходимость многократного использования одной и той же последовательности псевдослучайных чисел.
Этот модуль дает функции для получения текущего времени и преобразования форматов времени.
Модуль реализует тип данных для множеств. Следующий пример показывает, как использовать этот модуль. Следует заметить, что в Python 2.4 и старше тип >set
стал встроенным, и вместо >sets.Set
можно использовать >set
:
>import sets
>A = sets.Set([1, 2, 3])
>B = sets.Set([2, 3, 4])
>print A | B, A & B, A — B, A ^ B
>for i in A:
> if i in B:
> print i,
В результате будет выведено:
>Set([1, 2, 3, 4]) Set([2, 3]) Set([1]) Set([1, 4])
>2 3
Эти модули реализуют низкоуровневый массив и структуру данных. Основное их назначение — разбор двоичных форматов данных.
Этот модуль содержит набор функций для работы с итераторами. Итераторы позволяют работать с данными последовательно, как если бы они получались в цикле. Альтернативный подход — использование списков для хранения промежуточных результатов — требует подчас большого количества памяти, тогда как использование итераторов позволяет получать значения на момент, когда они действительно требуются для дальнейших вычислений. Итераторы будут рассмотрены более подробно в лекции по функциональному программированию.