今までの横推移(x)を中央(0)に戻し、下部の茎まで戻す。乱数<=リスト(sum_probability)の値になったとき、そのインデックス(0,1,2)を返す。多いと時間がかかるので各自調整。plt.plot(x,y,'.',markersize=1,color='#4daf4a')plt.show()内容を簡単に紹介しましょう。\((0,0)\)に点が打たれます。その点を変換(transformation)で繰り返して移していき、できあがるのがシダの図形です。変換は4種あり、点を打つ度に1つがランダムに選ばれます。1つは茎・葉を伸ばす。2つは、茎に対して左もしくは右の葉を作る。最後は、最初の茎に戻ってリセットする。4つの変換の繰り返しなので、そう難しくはありませんが、できあがる図形はそれらしいものですね。+b\)と表されます。transformation)と呼ばれます。選ばれる1番目の変換の線形変換の部分に注目してみましょう。\end{pmatrix}\]これは回転行列と呼ばれるもので、(\(\sin\)の符号に注意して)時計回りに\(\theta\)だけ回転させる変換を表しています。0.851\)は倍率を定める適当な定数)数値的に計算してみると、約\(3.37^{\circ}\)の回転です。この角度で曲がりながら、\(y\)軸のシフト\(1.6\)によって斜め右上に進んでいくように見えるわけです。Everywhere」で提案したものです。この図形は、拡大しても拡大しても、同じような図形が登場します。このように、部分と全体が自己相似になっている図形は、一般にフラクタル(Fractals)と呼ばれています。Wikipediaフラクタルは、湾岸地域の地形(リアス式海岸)や、ブロッコリーの仲間であるロマネスコなど、自然によって作られる形を近似しているように見えます。Fkまた、今回紹介したシダ以外にも、シェルピンスキーのギャスケット、雪印曲線(コッホ曲線)、メンガーのスポンジ、マンデルブロ集合など、よくわからなくても見ていて楽しいフラクタルは多くあります。フラクタルについて調べて、今回のシダのプログラムに触れてみてください。木村すらいむ(@kimu3_slime)でした。木村すらいむ(木村一輝)趣味で数学をしています。1992年・群馬生まれ、茨城在住。ご連絡はTwitter(@kimu3_slime)のDMへお願いします。木村すらいむ(木村一輝)趣味で数学をしています。1992年・群馬生まれ、茨城在住。ご連絡はTwitter(@kimu3_slime)のDMへお願いします。