Juillet / Août 2014

GNU/Linux Magazine HS 73

PYTHON

LE GUIDE POUR DEVENIR UN VÉRITABLE EXPERT DU LANGAGE !

  • Modules généraux
  • Visualisation des données
  • Modules spécifiques
  • Accélération des traitements
En savoir plus

12,90 € TTC

Anciens Numéros

LIVRAISON OFFERTE en France Métropolitaine à partir de 50€
GNU/Linux Magazine 279

GNU/Linux Magazine 279

Janvier / Février 2026
9,90 €
GNU/Linux Magazine 278

GNU/Linux Magazine 278

Novembre / Décembre 2025
9,90 €
GNU/Linux Magazine 277

GNU/Linux Magazine 277

Septembre / Octobre 2025
9,90 €
GNU/Linux Magazine 276

GNU/Linux Magazine 276

Juillet / Août 2025
9,90 €
GNU/Linux Magazine 275
9,90 €
GNU/Linux Magazine 274

GNU/Linux Magazine 274

Mars / Avril 2025
9,90 €
GNU/Linux Magazine 273

GNU/Linux Magazine 273

Janvier / Février 2025
9,90 €
GNU/Linux Magazine 272

GNU/Linux Magazine 272

Novembre / Décembre 2024
9,90 €
Sommaire :

1 - Modules généraux

p. 08   Les bases du calcul scientifique avec NumPy
p. 22   SciPy, le couteau suisse du calcul scientifique
p. 30   Python et le format HDF5

2 - Visualisation

p. 44   Visualisation scientifique avec Matplotlib
p. 56   Vispy : visualisation interactive haute performance

3 - Modules spécifiques

p. 72   Astropy : une bibliothèque Python pour l'astrophysique, mais pas que...
p. 84   La bioinformatique avec Biopython
p. 98   Scikit-learn : l'apprentissage statistique sans douleur

4 - Accélération des traitements

p. 108   Programmation parallèle
p. 118   Parallélisez vos traitements en les confiant à votre GPU !

Préface :

L’un des innombrables intérêts de Python vient de la mise à disposition des développeurs d’un nombre impressionnant de modules. Mais pour pouvoir les utiliser, encore faut-il savoir qu’ils existent et comment ils fonctionnent...

Dans le domaine du calcul scientifique, il y a des modules qui sont très connus tels que numpy, scipy ou encore matplotlib et d’autres qui le sont moins, mais qui le mériteraient !
Par exemple, matplotlib n’est pas vraiment adapté à la 3D, alors que vispy, basé sur OpenGL, peut être bien plus performant dans ce domaine.

Et que dire du cloisonnement entre les différents domaines d’applications ? Pourquoi ne pourrait-on pas appliquer des méthodes de traitement issues de la génétique à l’astrophysique, des traitements de fichiers de l’astrophysique à la neuropsychologie ? Il faudrait jeter des passerelles entre tous ces domaines, de manière à ce que chacun puisse profiter des avancées méthodologiques effectuées dans des disciplines qui lui sont étrangères.

Enfin, lorsque l’on dispose de matériel performant, que l’on écrit un programme dans lequel les méthodes de calcul les plus efficaces ont été employées et que ce dernier reste lent, il peut être intéressant d’employer tous les microprocesseurs disponibles pour augmenter la puissance
de calcul...

Pour ces différentes raisons, nous avons conçu ce numéro hors-série suivant quatre axes qui nous paraissent essentiels :

  • les modules généraux : pour bien comprendre comment faire du calcul scientifique en Python ;
  • la visualisation : pour pouvoir analyser et représenter graphiquement des données ;
  • les modules spécifiques : qui permettront d’avoir un aperçu de ce que l’on peut faire avec des modules dédiés à l’astrophysique, la bioinformatique et l’apprentissage ;
  • et, pour finir, l’accélération des traitements : car lorsque l’on veut traiter un volume de données important, l’écriture d’un algorithme efficace n’est parfois pas suffisant. Cette partie permettra de voir comment tirer parti des processeurs multi-cœurs et même des processeurs des cartes graphiques !

L’ensemble des informations que vous trouverez dans cet ouvrage devrait donc vous permettre d’améliorer vos programmes existants, de les rendre plus efficaces et, dans le même temps, d’avoir une vision plus large de ce qu’il est possible de faire en Python pour vos développements futurs.
À vous de devenir des experts de Python !

La rédaction

Pour toujours plus d’informations sur le langage Python, retrouvez la rubrique qui lui est dédiée chaque mois dans GNU/Linux Magazine !

Le magazine de référence technique pour les développeurs sur systèmes open source et les ingénieurs R&D !

GNU/Linux Magazine s'adresse aux professionnels et aux particuliers désireux de mieux maîtriser les techniques et problématiques liées à la programmation et à l’utilisation de solutions open source. Tous les deux mois avec ses articles techniques, la publication couvre les thématiques suivantes : programmation système, algo, bas niveau, sécurité du code, développement web...

Signer ses mails avec S/MIME et Mutt
GNU/Linux Magazine n°45
L'utilisation des certificats SSL/TLS est très répandue dans le monde du web. Lorsqu'on parle, en effet, de ce type de choses, on pense naturellement à HTTPS. Mais, l'utilisation de ce standard va bien plus loin avec la configuration de VPN, l'authentification de clients (web ou autres), mais également la signature des messages électroniques. Chose qui nous intéresse ici.Comme vous le savez peut-être, dans le monde de la signature électronique pour la messagerie, deux philosophies se partagent la vedette. Nous avons, d'une part, GnuPG/PGP et le concept de réseau de confiance (Web of trust) et, de l'autre, S/MIME et le principe de l'autorité de certification.
HAproxy : proxy TCP générique et HTTP
GNU/Linux Magazine n°45
…ou « comment protéger Apache de Slowloris » : j'ai hésité avec ce titre un peu plus racoleur, mais ce serait un peu trop restrictif. HAproxy est un (reverse) proxy travaillant aux niveaux 4 à 7 du modèle OSI, capable de faire de la répartition de charge et de la haute disponibilité sur les services TCP en général, et HTTP en particulier. Tout ceci avec une grande souplesse de configuration, une extrême fiabilité et des performances bluffantes... Il permet en prime de protéger votre serveur web favori (Apache) des attaques à la mode en ce moment. Tout un programme !
Développement avec Bazaar, SSH et Trac
GNU/Linux Magazine n°45 Free
Lorsque l'on décide de rendre un projet de programmation public, il y a des tas de manières de faire. On peut simplement mettre à disposition une archive du code source ou on peut aussi utiliser les différents gestionnaires de versions existants. Il est souvent difficile d'en faire le choix lors du début d'un projet. En effet, on ne sait pas toujours si ce dernier profitera mieux d'un système centralisé ou décentralisé. Bien qu'il soit possible de changer en cours de route, bien choisir dès le départ peut permettre de mieux se concentrer sur le code que sur la mise en ligne du projet. C'est dans ce but que j'ai choisi d'utiliser le trio Bazaar/SSH/Trac, parce qu'il mélange à la fois, simplicité, sécurité et polyvalence.
Ce magazine est intégralement disponible sur Linux Magazine Connect
© 2026 - LES EDITIONS DIAMOND