Python Glossary English

все Python 3cmathфункция

cmath.sin()

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

Синус комплексного аргумента. Для мнимых чисел растёт без ограничений, в отличие от вещественного синуса в [-1, 1].

Синтаксис

cmath.sin(z)

Привычное |sin x| ≤ 1 верно только для вещественных x: sin(3j) по модулю около 10. Даже для вещественного аргумента ответ complex, и sin(pi) печатается как (1.2246467991473532e-16-0j) — и мнимый «минус ноль», и не ноль в вещественной части. Для вещественных углов берите math.sin, а нули проверяйте isclose с abs_tol.

Примеры

import cmath
print(cmath.sin(cmath.pi))  # → (1.2246467991473532e-16-0j)
print(round(abs(cmath.sin(3j)), 3))  # → 10.018
import cmath
print(cmath.isclose(cmath.sin(cmath.pi), 0, abs_tol=1e-9))  # → True

См. также

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