我试图在复数平面上绘制一个像这样的点:
from matplotlib.pyplot import*
i = complex(3,1)*2
plot(i,'b.')
show()`
然而,结果图显示点z=3+0i
。如何将虚构组件考虑在内?
答案 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()