numpy 在复平面上绘制虚数

crcmnpdw  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(86)

我试图在一个复平面上绘制欧拉公式(e^(ix))的图形(最好使用matplotlib),以获得圆形图形(半径i)。有什么办法可以让我这么做吗?
到目前为止,我只设法在一个真实的平面上绘制它,以获得一个形式为e^(kx)的图形,代码如下:

import numpy as np
import matplotlib.pyplot as plt

i = np.emath.sqrt(-1).imag
e = math.e

x = np.linspace(0, 10, 1000)
plt.scatter(x, (e**(i*x)))
# plt.scatter(x, (np.cos(x) + (i*np.sin(x))))
plt.show()

字符串

cgvd09ve

cgvd09ve1#

您可以计算某些x值的复值函数,然后分别在x轴和y轴上绘制真实的部和虚部。请确保不要将命名为x的变量与图中的x轴混淆。我将使用t来避免这种混淆。

import numpy as np
import matplotlib.pyplot as plt

# Input parameter.
n = 9
t = 2 * np.pi * np.arange(n) / n
# Complex valued result.
z = np.exp(1j * t)

fig, ax = plt.subplots()
ax.scatter(np.real(z), np.imag(z))
ax.set_aspect("equal")

字符串
绘图结果:


的数据

相关问题