""" From: "A SURVEY OF COMPUTATIONAL PHYSICS" by RH Landau, MJ Paez, and CC BORDEIANU Copyright Princeton University Press, Princeton, 2008. Electronic Materials copyright: R Landau, Oregon State Univ, 2008; MJ Paez, Univ Antioquia, 2008; and CC BORDEIANU, Univ Bucharest, 2008. Support by National Science Foundation """ # Sierpin.py: Sierpinski gasket from pylab import * import random imax = 15000 i = 0 a1 = - 0.5 # (a3, b3) b1 = - 0.433 # /\ a2 = 0.5 # / \ #a2 = 0.2 # / \ b2 = - 0.433 # / \ a3 = 0.0 # / \ b3 = 0.433 # /________\ x = -0.0 # (a1, b1) (a2, b2) y = -0.0 # random.seed(899432) # Initialize random number generator #graph1 = display(width = 500, height = 500, title = 'Sierpinski Gasket', # range = 0.5, background = (0.87, 0.93, 0.87) ) # range = 0.5 means: - 0.5 1.0/3.0 and r <= 2.0/3.0): x = 0.5*(x + a2) y = 0.5*(y + b2) else: x = 0.5 * (x + a3) y = 0.5 * (y + b3) xc = x yc = y # curve(pos = [(xc, yc), (xc + 0.002, yc)], color = color.red) plot(xc,yc,".",markersize = 1,color = "blue") draw() show()