我正在尝试使用以下代码在Python中计算欧拉:
import numpy as np
import cmath
x = 0
y = 1
z=complex(x,y)
out=complex(np.e**(np.pi*z.imag))
print(out)
但是我得到的是以下内容(我应该得到-1或接近它的浮点错误)
$ python code.py
(23.140692632779263+0j)
也许试试这个?
import numpy as np
x = 0
y = 1
z = complex(x, y)
out = np.exp(np.pi * z)
print(out)
似乎是为了我的目的而努力。
希望这有帮助。
import numpy as np
x = 0
y = 1
z = complex(x, y)
out = np.exp(np.pi * z)
print(out)
问题可能是因为直接使用 z.imag。由于 z 是复数,因此它既有实部又有虚部。要获得虚部,您可以直接访问 z.imag,但它可能不会给您想要的结果。相反,您应该直接在求幂中使用 z。
这给出了所需的输出