все 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Сообщить о неточности