コード例 #1
0
ファイル: flake.py プロジェクト: Welitondpm/Projeto-Fractal
 def Progression_Property(self, first_property=False, make_graph=True):
     for iteration_number in range(self.variables["times"]):
         # print("%d of %d" % (iteration_number + 1, self.variables["times"]))
         self.x, self.y = self.Do_Calculation(iteration_number)
         self.Do_Area()
         self.property_x.append(iteration_number + 1)
         if first_property:
             self.property_y.append(
                 self.property_area.amount_of_marcked_squares)
         else:
             self.dimension_obj = Dimension(
                 self.property_area.amount_of_marcked_squares,
                 self.property_area.passing)
             self.property_y.append(self.dimension_obj.dimension)
     if first_property:
         description = {
             "title": "Progression of property area\nKoch Flake Fractal",
             "label_x": "Iteration",
             "label_y": "Marcked Squares",
             "label_plot": "Koch Flake"
         }
     else:
         description = {
             "title":
             "Progression of property dimension\nKoch Flake Fractal",
             "label_x": "Iteration",
             "label_y": "Dimension Fractal",
             "label_plot": "Koch Flake"
         }
     self.Assemble_Graph(self.property_x, self.property_y,
                         description["title"], description["label_x"],
                         description["label_y"], description["label_plot"],
                         make_graph)
コード例 #2
0
 def Property_Dimension(self):
     self.property_square = PropertyPerSquare(self.x[-1], self.y[-1],
                                              self.variables["value"])
     dimension_obj = Dimension(
         self.property_square.amount_of_marcked_squares,
         self.property_square.passing)
     self.dimension = dimension_obj.dimension
コード例 #3
0
 def Progression_Property(self, first_property=False, make_graph=True):
     while self.iteration_number < self.variables["times"]:
         self.iteration_number += 1
         self.Do_Calculation()
         # print("%d of %d" % (self.iteration_number, self.variables["times"]))
         self.Do_Perimeter()
         self.property_x.append(self.iteration_number)
         if first_property:
             self.property_y.append(
                 self.property_square.amount_of_marcked_squares)
         else:
             self.dimension_obj = Dimension(
                 self.property_square.amount_of_marcked_squares,
                 self.property_square.passing)
             self.property_y.append(self.dimension_obj.dimension)
     if first_property:
         description = {
             "title":
             "Progression of property perimeter\nHilbert Curve Fractal",
             "label_x": "Iteration",
             "label_y": "Marcked Squares",
             "label_plot": "Hilbert Curve"
         }
     else:
         description = {
             "title":
             "Progression of property dimension\nHilbert Curve Fractal",
             "label_x": "Iteration",
             "label_y": "Dimension Fractal",
             "label_plot": "Hilbert Curve"
         }
     self.Assemble_Graph(self.property_x, self.property_y,
                         description["title"], description["label_x"],
                         description["label_y"], description["label_plot"],
                         make_graph)
コード例 #4
0
 def Progression_Property(self,
                          new_points_per_measurement=10000,
                          first_property=False,
                          make_graph=True):
     x_start = self.x
     y_start = self.y
     self.x = [sum(x_start) / len(x_start)]
     self.y = [sum(y_start) / len(y_start)]
     counter = 0
     limit = new_points_per_measurement
     iteration = 1
     while counter <= self.variables["times"]:
         if counter == limit or counter == self.variables["times"]:
             self.property_square = PropertyPerSquare(
                 self.x, self.y, self.variables["value"])
             self.property_x.append(iteration)
             if first_property:
                 self.property_y.append(
                     self.property_square.amount_of_marcked_squares)
             else:
                 self.dimension_obj = Dimension(
                     self.property_square.amount_of_marcked_squares,
                     self.property_square.passing)
                 self.property_y.append(self.dimension_obj.dimension)
             iteration += 1
             limit = iteration * new_points_per_measurement
         index = randint(0, len(x_start) - 1)
         self.x.append(
             (x_start[index] + self.x[-1]) / self.variables["divader"])
         self.y.append(
             (y_start[index] + self.y[-1]) / self.variables["divader"])
         counter += 1
     if first_property:
         description = {
             "title":
             "Progression of property per square\nChaotic Triangle Fractal",
             "label_x": "Points(n * new_points_per_measurement)",
             "label_y": "Marcked Squares",
             "label_plot": "Chaotic Triangle"
         }
     else:
         description = {
             "title":
             "Progression of property dimension\nChaotic Triangle Fractal",
             "label_x": "Points(n * new_points_per_measurement)",
             "label_y": "Dimension Fractal",
             "label_plot": "Chaotic Triangle"
         }
     self.Assemble_Graph(self.property_x, self.property_y,
                         description["title"], description["label_x"],
                         description["label_y"], description["label_plot"],
                         make_graph)
コード例 #5
0
 def Progression_Property(self, first_property=False, make_graph=True):
     for iteration_number in range(1, self.variables["times"] + 1):
         self.Make_Triangle()
         new_x, new_y = [], []
         index = 0
         limit = len(self.x)
         while index < limit:
             new_x.extend(self.x[index])
             new_y.extend(self.y[index])
             index += 1
         passing = (max(new_x) - min(new_y)) / self.variables["value"]
         self.property_perimeter = PropertyPerimeter(new_x, new_y)
         new_x, new_y = self.property_perimeter.Perimeter(passing)
         self.property_square = PropertyPerSquare(new_x, new_y,
                                                  self.variables["value"])
         # print("%d of %d" % (iteration_number, self.variables["times"]))
         self.property_x.append(iteration_number)
         if first_property:
             self.property_y.append(
                 self.property_square.amount_of_marcked_squares)
         else:
             self.dimension_obj = Dimension(
                 self.property_square.amount_of_marcked_squares,
                 self.property_square.passing)
             self.property_y.append(self.dimension_obj.dimension)
     if first_property:
         description = {
             "title":
             "Progression of property perimeter\nArrowhead Fractal",
             "label_x": "Iteration",
             "label_y": "Marcked Squares",
             "label_plot": "Arrowhead"
         }
     else:
         description = {
             "title":
             "Progression of property dimension\nArrowhead Fractal",
             "label_x": "Iteration",
             "label_y": "Dimension Fractal",
             "label_plot": "Arrowhead"
         }
     self.Assemble_Graph(self.property_x, self.property_y,
                         description["title"], description["label_x"],
                         description["label_y"], description["label_plot"],
                         make_graph)
コード例 #6
0
 def Progression_Property(self, first_property = False, make_graph = True):
     self.passing = 1 / self.variables["value"]
     times = self.variables["end"]
     for iteration in range(2, times + 1):
         self.variables["end"] = 2 ** iteration
         self.initiator = 2 ** (iteration - 1)
         self.Do_Calculation()
         self.property_x.append(iteration)
         if first_property:
             self.property_square = PropertyPerSquare(self.x, self.y, self.variables["value"])
             self.property_y.append(self.property_square.amount_of_marcked_squares)
         else:
             property_x, property_y = self.Scale_Corrector()
             self.property_square = PropertyPerSquare(property_x, property_y, self.variables["value"])
             self.dimension_obj = Dimension(self.property_square.amount_of_marcked_squares, self.passing)
             self.property_y.append(self.dimension_obj.dimension)
     if first_property:
         description = {"title": "Progression of property per square\nInverted Binary Fractal", "label_x": "Iteration", "label_y": "Marcked Squares", "label_plot": "Inverted Binary"}
     else:
         description = {"title": "Progression of property dimension\nInverted Binary Fractal", "label_x": "Iteration", "label_y": "Dimension Fractal", "label_plot": "Inverted Binary"}
     self.Assemble_Graph(self.property_x, self.property_y, description["title"], description["label_x"], description["label_y"], description["label_plot"], make_graph)
コード例 #7
0
ファイル: tree.py プロジェクト: Welitondpm/Projeto-Fractal
 def Progression_Property(self, first_property = False, make_graph = True):
     self.noshow = True
     self.Do_Calculation()
     self.property_x.append(1)
     self.property_y.append(self.variables["size"] / self.variables["value"])
     # print("%d of %d" % (1, self.variables["times"]))
     for iteration_number in range(1, self.variables["times"]):
         self.Do_Calculation()
         # print("%d of %d" % (iteration_number + 1, self.variables["times"]))
         self.Do_Perimeter()
         self.new_xx, self.new_yy = [], []
         self.property_x.append(iteration_number + 1)
         if first_property:
             self.property_y.append(self.property_square.amount_of_marcked_squares)
         else:
             self.dimension_obj = Dimension(self.property_square.amount_of_marcked_squares, self.property_square.passing)
             self.property_y.append(self.dimension_obj.dimension)
     if first_property:
         description = {"title": "Progression of property perimeter\nTree Fractal", "label_x": "Iteration Number", "label_y": "Marcked Squares", "label_plot": "Tree"}
     else:
         description = {"title": "Progression of property dimension\nTree Fractal", "label_x": "Iteration Number", "label_y": "Dimension Fractal", "label_plot": "Tree"}
     self.Assemble_Graph(self.property_x, self.property_y, description["title"], description["label_x"], description["label_y"], description["label_plot"], make_graph)
コード例 #8
0
 def Progression_Property(self, first_property=False, make_graph=True):
     while self.iteration_number < self.variables["times"]:
         self.iteration_number += 1
         self.x, self.y = self.Organizing_Function(self.iteration_number)
         print("%d of %d" %
               (self.iteration_number, self.variables["times"]))
         self.Do_Perimeter()
         self.property_x.append(self.iteration_number)
         if first_property:
             self.property_y.append(
                 self.property_square.amount_of_marcked_squares)
         else:
             self.dimension_obj = Dimension(
                 self.property_square.amount_of_marcked_squares,
                 self.property_square.passing)
             self.property_y.append(self.dimension_obj.dimension)
     if first_property:
         description = {
             "title":
             "Progression of property per square\nCantor Set Fractal",
             "label_x": "Row",
             "label_y": "Marcked Squares",
             "label_plot": "Cantor Set"
         }
     else:
         description = {
             "title":
             "Progression of property dimension\nCantor Set Fractal",
             "label_x": "Row",
             "label_y": "Dimension Fractal",
             "label_plot": "Cantor Set"
         }
     self.Assemble_Graph(self.property_x, self.property_y,
                         description["title"], description["label_x"],
                         description["label_y"], description["label_plot"],
                         make_graph)
コード例 #9
0
 def Progression_Property(self, first_property=False, make_graph=True):
     self.Create_Vars()
     while self.iteration_number < self.variables["times"]:
         self.iteration_number += 1
         self.Setting_Function()
         # print("%d of %d" % (self.iteration_number, self.variables["times"]))
         self.Do_Area()
         self.property_x.append(self.iteration_number)
         if first_property:
             self.property_y.append(
                 self.property_area.amount_of_marcked_squares)
         else:
             self.dimension_obj = Dimension(
                 self.property_area.amount_of_marcked_squares,
                 self.property_area.passing)
             self.property_y.append(self.dimension_obj.dimension)
     if first_property:
         description = {
             "title":
             "Progression of property area\nSierpinski Triangle Fractal",
             "label_x": "Iteration Number",
             "label_y": "Marcked Squares",
             "label_plot": "Sierpinski Triangle"
         }
     else:
         description = {
             "title":
             "Progression of property dimension\nSierpinski Triangle Fractal",
             "label_x": "Iteration Number",
             "label_y": "Dimension Fractal",
             "label_plot": "Sierpinski Triangle"
         }
     self.Assemble_Graph(self.property_x, self.property_y,
                         description["title"], description["label_x"],
                         description["label_y"], description["label_plot"],
                         make_graph)
コード例 #10
0
 def Property_Dimension(self):
     self.First_Property(paint_squares=False)
     dimension_obj = Dimension(
         self.property_square.amount_of_marcked_squares,
         self.property_square.passing)
     self.dimension = dimension_obj.dimension
コード例 #11
0
 def Property_Dimension(self):
     self.First_Property()
     dimension_obj = Dimension(self.property_area.amount_of_marcked_squares,
                               self.property_area.passing)
     self.dimension = dimension_obj.dimension
コード例 #12
0
 def Property_Dimension(self):
     self.First_Property()
     self.x, self.y = self.Scale_Corrector()
     self.passing = 1 / self.variables["value"]
     dimension_obj = Dimension(self.property_square.amount_of_marcked_squares, self.passing)
     self.dimension = dimension_obj.dimension