gpt4 book ai didi

python 3 : Calculating complex exponents and logarithms

转载 作者:行者123 更新时间:2023-11-28 21:58:27 24 4
gpt4 key购买 nike

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 中计算对数?(最好不用自己实现)

最佳答案

数学文档明确表示它不支持复数。如果你想要一个 python 中的库,你应该使用 cmath反而。

Cmath 代表复杂数学。

cmath 与 math 具有大部分相同的界面,因此对于您的示例,您可以执行以下操作:

import cmath

cmath.log(-1)

关于 python 3 : Calculating complex exponents and logarithms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18284623/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com