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.

# 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()


Mots clé
IFS, fractale, python

Quelques devoirs


    Voir aussi: