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