Étape 13 : Création de code à utiliser avec l’imprimante thermique
Nous pourrions encore utiliser les meilleures méthodes pour calculer π telles que l’algorithme de Chudnovsky ou l’algorithme de Gauss-Legendre , cependant les maths commence à devenir beaucoup plus compliqué et je préfère utiliser des méthodes que je comprends très bien. Étant donné que nous allons imprimer les résultats et la vitesse de l’imprimante est limitée, notre programme n’a besoin d’imprimer aussi vite que l’imprimante.
Nous avons deux options principales pour un programme qui imprime π: soit le programme de calcul de π à un grand nombre de décimales et imprime ensuite dehors, soit le programme pouvait imprimer sur les dix premiers chiffres de π, tout en calculant ensuite dix chiffres de π. J’ai décidé de calculer π tout d’abord puis l’imprimer, car cela nécessite beaucoup moins de travail.
Afin d’être imprimé à nos besoins en matière de programmes pour créer un document texte avec la valeur de π dedans (gauss_pi_method_save_to_text.py) :
Il va aussi beaucoup plus facile de coder un script final si nous pouvons créer une petite bibliothèque avec la fonction de méthode de Gauss et la fonction arctan. Cela nous permettra de les appeler depuis n’importe quel programme dans le même répertoire. Lorsque nous créons cette bibliothèque il faut changer la fonction de méthode de Gauss donc il le sauve est sortie dans un fichier texte. Création d’une bibliothèque en Python est assez facile, il suffit de créer un fichier Python avec toutes les fonctions que nous voulons inclus, c’est elle !
Voici la bibliothèque (gauss_pi_lib.py) :
Notez que lorsque vous créez une bibliothèque, vous mettez toutes les dépendances en haut, en dehors de toute fonction. Nous avons maintenant une bibliothèque et nous pouvons utiliser ses fonctions en l’appelant à partir d’un autre programme (gauss_pi_lib_test.py) :
Dans ce programme « import gauss_pi_lib », importe la bibliothèque que nous venons de faire. Si vous exécutez le programme, vous trouverez qu'il exécute le même que précédemment à l’exception qu’elle s’exécute environ deux fois plus lente. Malheureusement nous devons accepter cette perte de vitesse que nous allons utiliser Python 2 pour parler à l’imprimante et la meilleure façon de communiquer entre Python 2 et 3 est en sauvant la sortie d’un programme vers un fichier .txt en un seul programme alors de lire ce fichier .txt dans un autre programme en cours d’exécution une langue différente.