Module (23%)
Section (12%)

Выбранные функции из модуля math

Давайте начнем с быстрого просмотра некоторых функций, предоставляемых модулем math.

Мы выбрали их произвольно, но это не значит, что функции, которые мы здесь не упомянули, менее значимы. Погрузитесь в глубины модулей самостоятельно - у нас нет, к сожалению, времени, чтобы подробно обо всем здесь поговорить.

Первая группа функций math связана с тригонометрией:

  • sin(x) → синус от x;
  • cos(x) → косинус от x;
  • tan(x) → тангенс от x.

Все эти функции будут принимать один аргумент (измерение угла, выраженное в радианах) и возвращать соответствующий результат (будьте осторожны с tan() - он принимает не все аргументы).

Конечно же, есть и их обратные версии:

  • asin(x) → арксинус от x;
  • acos(x) → арккосинус от x;
  • atan(x) → арктангенс от x.

Эти функции принимают один аргумент и возвращают меру угла в радианах.


Для эффективной работы с измерениями угла модуль math предоставляет Вам следующие объекты:

  • pi → константа со значением приближенным к π;
  • radians(x) → функция которая конвертирует х из градусов в радианы;
  • degrees(x) → функция которая конвертирует х из радиан в градусы

Теперь посмотрим на код в редакторе. Программа не очень сложна, но можете ли Вы предсказать ее результаты?


Помимо тригонометрических функций (перечисленных выше), модуль math также содержит набор их гиперболических аналогов:

  • sinh(x) → гиперболический синус;
  • cosh(x) → гиперболический косинус;
  • tanh(x) → гиперболический тангенс;
  • asinh(x) → гиперболический арксинус;
  • acosh(x) → гиперболический арккосинус;
  • atanh(x) → гиперболический арктангенс.


Code

from math import pi, radians, degrees, sin, cos, tan, asin

ad = 90
ar = radians(ad)
ad = degrees(ar)

print(ad == 90.)
print(ar == pi / 2.)
print(sin(ar) / cos(ar) == tan(ar))
print(asin(sin(ar)) == ar)
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×