lorentz.py 836 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/usr/bin/env python3
  2. # File: lorentz.py
  3. # Name: D.Saravanan Date: 19/03/2020
  4. # Python script for lorentz system
  5. import numpy as np
  6. import matplotlib.pyplot as plt
  7. x0,y0,z0 = 1,1,1
  8. delt = 0.01
  9. sigma=10;beta=8/3;rho=28
  10. x=[]; y=[]; z=[]
  11. for n in range(10000):
  12. x1 = delt*(sigma*(y0-x0))+x0
  13. y1 = delt*(x0*(rho-z0)-y0)+y0
  14. z1 = delt*(x0*y0-beta*z0)+z0
  15. x.append(x1); y.append(y1); z.append(z1)
  16. x0=x1;y0=y1;z0=z1
  17. plt.subplot(1,3,1)
  18. plt.plot(x,z,color='darkslateblue',label='x-z')
  19. plt.xlabel('x')
  20. plt.ylabel('z')
  21. plt.title('x-z plot')
  22. plt.legend()
  23. plt.subplot(1,3,2)
  24. plt.plot(y,z,color='darkslateblue',label='y-z')
  25. plt.xlabel('y')
  26. plt.ylabel('z')
  27. plt.title('y-z plot')
  28. plt.legend()
  29. plt.subplot(1,3,3)
  30. plt.plot(y,x,color='darkslateblue',label='y-x')
  31. plt.xlabel('y')
  32. plt.ylabel('x')
  33. plt.title('y-x plot')
  34. plt.legend()
  35. plt.show()