如何绘制复数

时间:2018-03-10 13:24:42

标签: python numbers

我试图在复数平面上绘制一个像这样的点:

from matplotlib.pyplot import*
i = complex(3,1)*2
plot(i,'b.')
show()`

然而,结果图显示点z=3+0i。如何将虚构组件考虑在内?

2 个答案:

答案 0 :(得分:2)

您需要访问对象i的实部和虚部:

plot(i.real,i.imag,'b.')

修改

要在评论中提出您要问的问题,您只需单独提供实部和虚部的列表,您还必须删除“。”。来自“b。”部分,例如

# a and b are instances of complex
plt.plot([a.real, b.real], [a.imag, b.imag],"b")

请注意,您可以使用这些功能上的help()功能找到此信息。

答案 1 :(得分:2)

将复数值转换为实际会丢弃虚部。

请试试这个

%matplotlib inline
import matplotlib.pyplot as plt
i = complex(3,1)*2
plt.plot(i.real, i.imag,'b.')
plt.show()