Apr-06-2019, 04:38 PM
The code below represents plotting the real and imaginary part of a complex number, given by the function r*np.exp(x*1j), where r and x are fixed in the interval [1/10,1] and [0,2*pi] respectively. Is there a way to shorten the code below?
f1=lambda x: 1/10*np.exp(x*1j) f2=lambda x: 2/10*np.exp(x*1j) f3=lambda x: 3/10*np.exp(x*1j) f4=lambda x: 4/10*np.exp(x*1j) f5=lambda x: 5/10*np.exp(x*1j) f6=lambda x: 6/10*np.exp(x*1j) f7=lambda x: 7/10*np.exp(x*1j) f8=lambda x: 8/10*np.exp(x*1j) f9=lambda x: 9/10*np.exp(x*1j) f10=lambda x: 1*np.exp(x*1j) circle_01=[[f1(n).real for n in np.linspace(0,2*np.pi,1000)],[f1(n).imag for n in np.linspace(0,2*np.pi,1000)]] circle_02=[[f2(n).real for n in np.linspace(0,2*np.pi,1000)],[f2(n).imag for n in np.linspace(0,2*np.pi,1000)]] circle_03=[[f3(n).real for n in np.linspace(0,2*np.pi,1000)],[f3(n).imag for n in np.linspace(0,2*np.pi,1000)]] circle_04=[[f4(n).real for n in np.linspace(0,2*np.pi,1000)],[f4(n).imag for n in np.linspace(0,2*np.pi,1000)]] circle_05=[[f5(n).real for n in np.linspace(0,2*np.pi,1000)],[f5(n).imag for n in np.linspace(0,2*np.pi,1000)]] circle_06=[[f6(n).real for n in np.linspace(0,2*np.pi,1000)],[f6(n).imag for n in np.linspace(0,2*np.pi,1000)]] circle_07=[[f7(n).real for n in np.linspace(0,2*np.pi,1000)],[f7(n).imag for n in np.linspace(0,2*np.pi,1000)]] circle_08=[[f8(n).real for n in np.linspace(0,2*np.pi,1000)],[f8(n).imag for n in np.linspace(0,2*np.pi,1000)]] circle_09=[[f9(n).real for n in np.linspace(0,2*np.pi,1000)],[f9(n).imag for n in np.linspace(0,2*np.pi,1000)]] circle_10=[[f10(n).real for n in np.linspace(0,2*np.pi,1000)],[f10(n).imag for n in np.linspace(0,2*np.pi,1000)]] plt.plot(*circle_01,*circle_02,*circle_03,*circle_04,*circle_05,*circle_06,*circle_07,*circle_08, *circle_09,*circle_10) plt.show()