In [1]:
class JuliaSet(object):
def __init__(self, c, n=100):
self.c = c
self.n = n
self._d = 0.001
self._complexplane = []
self.set = []
def makeplane(self):
r=[i*self._d for i in range(int(-2/self._d),int(2/self._d),1)]
self._complexplane=[complex(x,y) for x in r for y in r]
def juliamap(self, z):
return (z**2) + self.c
def iterate(self, z):
m = 0
while True:
z=self.juliamap(z)
m = m + 1
if abs(z) > 2:
return m
if m >=self.n:
return 0
def set_spacing(self, d):
self._d = d
self.makeplane()
def generate(self):
self.set = [self.iterate(z) for z in self._complexplane]
return self.set
In [2]:
c=complex(3,4)
print c
#Printing a complex number
In [3]:
a=JuliaSet(3+4j,10)
In [4]:
print a.juliamap(3)
In [ ]: