Courbe de Dragon à l’aide de Python (1 / 3 étapes)

Etape 1: Le modèle

La courbe du Dragon, comme toutes les fractales, a plusieurs, progressivement plus complexe, appelé itérations. Ci-dessus sont les itérations 2ème, 4ème, 6ème et 8ème de la courbe du Dragon. Ils sont tous plus complexes que la précédente, mais ont tous la même forme, bien que différentes orientations. De mes observations personnelles, il semble tourner 45 degrés vers la droite à chaque itération. La photo de couverture est l’itération 17e. En regardant les images ci-dessus, vous pouvez voir que la courbe est formée de plusieurs segments à angle droit. Vous pouvez représenter chaque itération sous forme de chaîne de virages droite et gauche.

Par exemple, la première itération est: R

La deuxième itération est: R R L

La troisième itération est: R R L R R L L

Et ainsi de suite. Vous pouvez à cet effet générer différentes itérations de la courbe du Dragon en générant ces chaînes. Il y a beaucoup plus de manières de générer la courbe, mais j’ai se concentrera sur cette méthode. Pour trouver la prochaine itération de l’un, vous avez déjà :

1. Ajouter un virage à droite à la chaîne

2. Prenez la chaîne d’origine et renversez-le vers l’arrière (premier caractère Enfin, nom prénom)

3. Prenez la version inversée et passer tous les droits sur les côtés gauches et les gauches de droits

4. ajouter la version retournée à la nouvelle chaîne, que nous avons fait dans la première étape

Permet d’essayer de trouver la 4e itération du 3 :

1. RRLRRLL + R = RRLRRLLR

2. RRLRRLL renversé = LLRRLRR

3. LLRRLRR sous tension = RRLLRLL

4. RRLRRLLR + RRLLRLL = RRLRRLLRRRLLRLL

De cette façon, nous trouvons que l’itération 4e peut être représentée comme RRLRRLLRRRLLRLL.

Dans l’étape suivante, je vais montrer comment automatiser cette tâche et le dessine à l’aide de python.

Articles Liés

Comment enregistrer des fichiers à l’aide de Python

Comment enregistrer des fichiers à l’aide de Python

Dans cette insondable je montre comment enregistrer des fichiers à l'aide de Python. Si vous avez un compte Dropbox, vous pouvez télécharger sur elle en utilisant ce programme sain d'esprit et en enregistrant simplement sur ce dossier. Pour enregistr
Expériences dans Advanced Data Logging (à l’aide de Python)

Expériences dans Advanced Data Logging (à l’aide de Python)

Il y a beaucoup d'enregistrement instructables, donc quand j'ai voulu construire un projet d'exploitation forestière du mien j'ai regardé autour un tas de données. Certains étaient bons, certains pas beaucoup, alors j'ai décidé de prendre certaines d
Traçage des données en temps réel de Arduino à l’aide de Python (matplotlib)

Traçage des données en temps réel de Arduino à l’aide de Python (matplotlib)

Arduino est fantastique comme un intermédiaire entre votre ordinateur et d'un circuit électronique brut. À l'aide de l'interface série, vous pouvez récupérer des informations provenant de capteurs attachés à votre Arduino. (Vous pouvez également envo
Brassage amateur des calculs à l’aide de Python !

Brassage amateur des calculs à l’aide de Python !

Je suis un brasseur maison avide et passionné de programmation Python, donc j'ai créé un simple script Python pour m'aider à faire mon infusion calculs de jour. Le script va calculer plusieurs variables utiles telles que la température de l'eau de gr
Time Lapse Batch Image Manipulation à l’aide de Python

Time Lapse Batch Image Manipulation à l’aide de Python

j'ai trouvé récemment un cool Time Lapse app pour mon téléphone, mais les fichiers nécessaires pour être tourné et a touché un peu à les transformer en un film. J'ai écrit un script Python pour ce faire et qui partage avec vous ici.Étape 1: Collecte
Configurer, lire les données & calibrer la boussole numérique à l’aide de Python en HMC5883L

Configurer, lire les données & calibrer la boussole numérique à l’aide de Python en HMC5883L

Comme dans d'autres blogs, celui-ci contient également des informations qui se trouvent ailleurs sur le web. J'ai juste structuré pour le rendre facile à utiliser pour les débutants amateurs de robot.Le raccordement de la boussole est assez simple. L
Simple que l’envoi de valeurs capteur Ito par SigFox et Intel Edison, à l’aide de Python

Simple que l’envoi de valeurs capteur Ito par SigFox et Intel Edison, à l’aide de Python

J'ai eu la chance, à un Intel IoT Hackaton qui aura lieu à Usine.io à Paris, à côté d'une carte Intel Edison Arduino et un tas de Grove capteurs/actionneurs, au aussi obtenir la nouvelle carte d'asmae de Snootlab.Merci les gars d'Intel Ito, Nicolas d
Détection à l’aide de Python et la bibliothèque OpenCV de visage

Détection à l’aide de Python et la bibliothèque OpenCV de visage

Ce projet utilisera la bibliothèque OpenCV et python pour faciliter la détection des visagesÉtape 1: Ce que vous devez1. un Conseil de développement Intel Edison2. une webcam, nous allons utiliser la lumière vague LW-IC5003. Python et la bibliothèque
Contrôle SparkCore à l’aide de Python

Contrôle SparkCore à l’aide de Python

Le Milwaukee Makerspace a été sélectionné pour la nuit avec Spark.io de génération de novembre 2014. J'ai décidé que c'était l'outil idéal pour terminer contrôleur d'éclairage pour le makerspace. Actuellement, les zones d'atelier sont divisées en 7 z
Traçage et graphiques des données actives de Arduino à l’aide de la puissance de Python

Traçage et graphiques des données actives de Arduino à l’aide de la puissance de Python

Je vais vous montrer comment prendre vos projets Arduino au niveau suivant en ayant l'Arduino à interagir avec le langage de programmation Python. Python est un logiciel gratuit, que vous pouvez télécharger. Puisque vous avez déjà appris les rudiment
À l’aide de XML sur le Raspberry Pi avec Python

À l’aide de XML sur le Raspberry Pi avec Python

Ce Instructable examinera l'utilisation de XML sur les demandes de la Raspberry Pi. La première étape couvre ce qui est le format des structures de données et XML. Deuxième étape couvrira la construction et de l'analyse XML en Python et troisième éta
Luminosité simple indicateur et alerte à l’aide de LDR, Arduino, Python.

Luminosité simple indicateur et alerte à l’aide de LDR, Arduino, Python.

Projet utilise LDR (légère résistance dépendante) pour modifier la résistance dans le circuit qui peut être utilisé pour contrôler le comportement des différents composants.Dans ce projet, j'utilise des LED et haut-parleur que les composants de sorti
Python coding for Minecraft

Python coding for Minecraft

Ce Instructable montre comment installer et utiliser un mod que j'ai écrit qui vous permet de contrôler le Minecraft avec des scripts python. Je me concentrerai sur Windows, même si OS X et Linux devrait fonctionner tout aussi bien.Scripts Python peu
Comment construire votre Dragon

Comment construire votre Dragon

Que vous soyez un fan de Anne McCaffrey ou George R. R. Martin, vous avez besoin d'un petit dragon sur votre épaule. Celui-ci est fait assez simplement en utilisant une armature de fil, feuille, bande et quelques autres bricoles. Il s'agissait de ma