Могу ли я рассчитать exp (1 + 2j) в Python? - PullRequest
8 голосов
/ 14 декабря 2011

Могу ли я рассчитать exp (1 + 2j) в Python?

exp(1+2j)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can't convert complex to float

Ответы [ 2 ]

20 голосов
/ 14 декабря 2011

Вам нужна сложная версия этой функции:

cmath.exp(1+2j)

См. http://docs.python.org/library/cmath.html

8 голосов
/ 14 декабря 2011

Вы можете импортировать e из математического модуля, чтобы сделать это.

Например:

>>> from math import e
>>> print e ** (1+2j)
(-1.1312043837568135+2.4717266720048188j)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...