Advertisement
atm-irbis

Lorenz Attractor

Mar 1st, 2013
434
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.97 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. # увидеть результат можно на сайте atm-irbis.tk
  3. import matplotlib.pyplot as plt
  4.  
  5. class LorenzSystem:
  6.     def __init__(self):
  7.         self.x = [3.051522]
  8.         self.y = [1.582542]
  9.         self.z = [15.62388]
  10.     def generate(self):
  11.         i = 0
  12.         di = 0.0001
  13.         while i < 100:
  14.             x = self.x[-1]
  15.             y = self.y[-1]
  16.             z = self.z[-1]
  17.             x1 = x + 5 * (-x + y) * di
  18.             y1 = y + (15 * x - y - z * x) * di
  19.             z1 = z + (-z + x * y) * di
  20.             self.x.append(x1)
  21.             self.y.append(y1)
  22.             self.z.append(z1)
  23.             i+=di
  24.     def coords(self):
  25.         return self.x,self.y,self.z
  26.    
  27.        
  28. v = LorenzSystem()
  29. v.generate()
  30. # не удивляйтесь, что здесь три координаты, так как планировалась версия для 3D построения
  31. x,y,z = v.coords()
  32. plt.plot(x,y)
  33. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement