math.exp()
不适用于复数:
>>> math.exp (math.pi*1j)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can't convert complex to float
**
正如预期的那样,这并没有对我造成太大伤害:
>>> math.e ** (math.pi*1j)
(-1+1.2246467991473532e-16j)
现在问题出在对数上。math.log
不适用于负数:
>>> math.log(-1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: math domain error
(预期结果(0+3.141592653589793j)
:)
如何在python中计算结果复杂的对数? (最好不要自己实现)