Complex plane: 複素平面
import numpy as np
import matplotlib.pyplot as plt
z = np.complex(2,3)
print('Strange outcome')
plt.plot(z,'ro')
print('Proper outcome')
plt.plot([0,np.real(z)],[0,np.imag(z)],'r')
plt.plot(np.real(z),np.imag(z),'ro')
plt.xlabel('real')
plt.ylabel('imag')
plt.grid()
plt.axis([-4,4,-4,4])
Exercise
z1 = np.complex(-3,1)
z2 = np.complex(-1,1)
z1pz2 = z1+z2
plt.plot([0,np.real(z1)],[0,np.imag(z1)],label='z1')
plt.plot([0,np.real(z2)],[0,np.imag(z2)],label='z2')
plt.plot([0,np.real(z1pz2)],[0,np.imag(z1pz2)],label='z1+z2')
plt.xlabel('real')
plt.ylabel('imag')
plt.grid()
plt.axis('square')
plt.legend()
plt.axis([-5,5,-5,5])
plt.show()
z1tz2 = z1*z2
plt.plot([0,np.real(z1)],[0,np.imag(z1)],label='z1')
plt.plot([0,np.real(z2)],[0,np.imag(z2)],label='z2')
plt.plot([0,np.real(z1tz2)],[0,np.imag(z1tz2)],label='z1+z2')
plt.xlabel('real')
plt.ylabel('imag')
plt.grid()
plt.axis('square')
plt.legend()
plt.axis([-5,5,-5,5])
plt.show()