6. NumPy

La classe Image couvre le traitement par pixel que la caméra sait déjà effectuer – seuils, recherche de blobs, détection de contours et le reste de la bibliothèque d’images. Le module numpy couvre tout le reste : lectures d’ADC et autres tampons de nombres simples, calculs exécutés sur un tampon entier d’un coup, et transformations par pixel que la bibliothèque d’images n’a pas déjà intégrées.

Voici le ndarray, une classe unique qui contient un bloc compact de nombres de même type. Tout le reste dans numpy est une fonction mathématique qui opère sur un ndarray. Additionner deux tableaux, en sommer un, prendre le sinus de chaque élément – chacune est un seul appel de bibliothèque qui traite l’ensemble du tampon en une fois, bien plus rapidement que la boucle Python for équivalente.

Algèbre linéaire

Performance