-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLogistic.py
More file actions
33 lines (29 loc) · 1.01 KB
/
Logistic.py
File metadata and controls
33 lines (29 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import matplotlib.pyplot as plt
import numpy as np
from scipy.integrate import solve_ivp
from scipy.misc import derivative
class Logistic:
def __init__(self,r):
self.r = r
def function(self,xMin = 0 ,xMax = 1,iterations = 100):
self.xMin = xMin
self.xMax = xMax
self.iterations = iterations
self.storage = []
self.xrange = np.linspace(self.xMin,self.xMax,self.iterations)
for i in self.xrange:
temp = self.r*i*(1-i)
self.storage.append(temp)
return(self.storage)
def draw(self,title = "Logistic Map",xAxis = "x",yAxis = "y",yMin = 0,yMax = 1):
self.title = str(title)
self.xAxis = str(xAxis)
self.yAxis = str(yAxis)
self.yMin = yMin
self.yMax = yMax
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.axis("scaled")
ax1.axis([self.xMin,self.xMax,self.yMin,self.yMax])
ax1.plot(self.xrange,self.function())
return fig.show()