Как повысить число с плавающей запятой до комплексной степени в Python?

#python #math

#python #математика

Вопрос:

Моя программа:

 j = complex(0,1)
G1 = math.exp(j)
  

Это то, что я получаю:

 TypeError: can't convert complex to float
  

Каков наилучший способ решить эту проблему?

Комментарии:

1. @Carcigenicate, к сожалению, вернул уродливую трассировку

2. Извините, чувак, это работает. Спасибо 🙂

Ответ №1:

Вы можете использовать cmath вместо math :

 import cmath
j = complex(0,1)
G1 = cmath.exp(j)
  

Ответ №2:

Путь @OmG, вероятно, является предпочтительным способом, но ** также дает тот же ответ:

 >>> j = complex(0,1)
>>> math.e ** j
(0.5403023058681398 0.8414709848078965j)