第4章 4.1 反復関数系と簡単な例題 【リスト4-1】 シェルピンスキのギャスケットを描く from tkinter import * import random #■反復関数系 # 表示用パラメータ D≡[X0, Y0, SX, SY] Title="シェルピンスキのギャスケット" D=[50,200, 2.5,-2.5] A=[[[0.5,0,0],[0,0.5,0]],[[0.5,0,60],[0,0.5,0]],[[0.5,0,30],[0,0.5,30]]] P=[1/3, 2/3,1] Ctab=["#FF0000","#0000FF","#00FF00"] MAX=20000 #■反復関数の大きさと繰返し回数(点の数に一致) N=len(P) #■表示用計算 def IFS(): #■表示用計算 XN=0; YN=0 for i in range(MAX): X = XN; Y = YN #乱数による配列の選択 R = random.random();ID = 5 for k in range(0,N): if R