JULIA SETS

Arjun Reddy Tummala


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


(3+4j)

In [3]:
a=JuliaSet(3+4j,10)

In [4]:
print a.juliamap(3)


(12+4j)

In [ ]: