Python Glossary English

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

cmath.asin()

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

Арксинус комплексного числа. В отличие от math.asin, принимает значения вне [-1, 1] и возвращает комплексный угол.

Синтаксис

cmath.asin(z)

math.asin(2) бросает ValueError, а cmath.asin(2) возвращает (1.5707963267948966+1.3169578969248166j). Это удобно в математике, но опасно в геометрии: если из-за погрешности косинус вышел 1.0000000000000002, cmath молча даст комплексный угол вместо ошибки. Там лучше math.asin и ограничение аргумента min(1, max(-1, x)).

Примеры

import cmath
import math
print(cmath.asin(2))  # → (1.5707963267948966+1.3169578969248166j)
try:
    math.asin(2)
except ValueError as e:
    print(type(e).__name__)  # → ValueError

См. также

Частые ошибки

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