Python 中的欧拉恒等式

问题描述 投票:0回答:2

我正在尝试使用以下代码在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)
python math complex-numbers
2个回答
1
投票

也许试试这个?

import numpy as np

x = 0
y = 1
z = complex(x, y)

out = np.exp(np.pi * z)
print(out)

似乎是为了我的目的而努力。
希望这有帮助。


0
投票
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。

这给出了所需的输出

© www.soinside.com 2019 - 2024. All rights reserved.