我可以在python中计算exp(1 + 2j)吗?

时间:2011-12-14 00:50:44

标签: python math

我可以在python中计算exp(1 + 2j)吗?

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

2 个答案:

答案 0 :(得分:20)

您需要此功能的复杂版本:

cmath.exp(1+2j)

请参阅http://docs.python.org/library/cmath.html

答案 1 :(得分:8)

您可能希望从数学模块导入e来执行此操作。

例如:

>>> from math import e
>>> print e ** (1+2j)
(-1.1312043837568135+2.4717266720048188j)