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