Programme Python
Programme IFS (Iterated Function System) en python, générant des figures fractales dans un polygone régulier.
- Fichier
- Type: Programme python
- File type: py (python)
- Télécharger:
- Description
- Programme IFS (Iterated Function System) en python, générant des figures fractales dans un polygone régulier.
- Mots clé
- IFS, fractale, python
- Voir aussi:
# coding: utf-8
# IFS (Système de Fonctions Itérées) dans un polygone régulier
# Y. Morel, voir xymaths.fr/MathAppli/Fractales-IFS-Jeu-du-chaos/Jeu-du-chaos-polygone
__author__="Y. Morel"
__about__="IFS (Iterated Function System) dans un polygone regulier"
from Libxy import * # Bibliothèque graphique, voir xymaths.fr/Libxy
from math import cos, sin, pi
InitGraph(-1,1,-1,1)
n=6 # Nombre d'itérations
k=0.6 # Coefficient de contraction
Ns=6 # Nombre de sommets
S=[];
for i in range(Ns):
S=S+[(cos(i*2*pi/Ns),sin(i*2*pi/Ns))]
def F(M):
Mr=[];
for i in range(len(M)):
for j in range(len(S)):
x=(1-k)*M[i][0]+k*S[j][0]
y=(1-k)*M[i][1]+k*S[j][1]
Mr=Mr+[(x,y)];
return Mr
M=[(0,0)]
for i in range(n):
M=F(M)
print("Nombre de points:",len(M))
for i in range(len(M)):
Point(M[i])
SaveGraph()