Python Glossary English

все Python 3mathпонятие

math.sin

тригонометрия

Возвращает синус угла в радианах. Для перевода градусов в радианы используй math.radians().

Синтаксис

math.sin(x)

math.pi — лишь float-приближение π, поэтому точных нулей не бывает: math.sin(math.pi) даёт 1.22e-16, а не 0. Сравнивать результат с 0 или 1 через == нельзя — только math.isclose() или round() до нужного знака. Обратная функция math.asin() тоже отдаёт радианы, так что для градусов её результат прогоняют через math.degrees().

Примеры

import math
print(math.sin(0))            # → 0.0
print(math.sin(math.pi/2))    # → 1.0
print(math.sin(math.pi))      # → ?  (значение зависит от системной libm — карточка учит наличию погрешности, а не её цифрам)
print(round(math.sin(math.pi/6), 2))  # → 0.5
print(math.sin(math.pi/4))    # → 0.7071...
print(math.sin(-math.pi/2))   # → -1.0

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности