Ingéniérie
Si vous souhaitez mesurer le temps d’exécution de programmes afin de faire vous-même vos propres benchmarks, il y a un programme magique présent sur la majorité des systèmes GNU/Linux : time
.
Python permet de développer très rapidement et très facilement des algorithmes permettant de modéliser puis de calculer tout un tas de performances dans le domaine de l’ingénierie. Il peut être intéressant de voir comment il se place en terme de temps de calculs à côté du langage C par exemple.
Python permet de tout faire et même des calculs approchés en utilisant la méthode de Monté Carlo. Voici donc un exemple du calcul du nombre de Pi par la méthode Monté Carlo en Python.
Lorsque vous souhaitez faire une boucle itérative en Python, vous avez le choix entre utiliser la fonction range() ou bien la fonction xrange(). Or, dans le cas d'une utilisation de Python pour de la modélisation en ingénierie, on a souvent besoin de faire des boucles de plus d'un million d'itérations. Dans ce cas, il ne faut surtout pas utiliser la fonction range().
Je me retrouve régulièrement confronté professionnellement à des personnes qui ne connaissent pas la différence entre un système dit complexe et un système dit compliqué. Cela peut paraître ridicule à la base mais ce petit détail change tout le raisonnement lors d’une étude d’un système. Finalement, on retrouve, là, la confrontation du raisonnement scientifique du 20ème siècle appelé Cartésianisme
contre les nouvelles méthodes de raisonnement du début 21ème siècle.
CopyLeft - 2013-17 - Toutes gauches réservées - Licence CC-BY
Valide xHtml 1.0 STRICT | Fièrement propulsé par PluXml | 0.018s | 143808 vues