6. NumPy

Die Klasse Image deckt die Pixelarbeit ab, die die Kamera bereits beherrscht – Schwellenwerte, Blob-Suche, Kantenerkennung und den Rest der Bildbibliothek. Das Modul numpy deckt alles andere ab: ADC-Messwerte und andere Puffer aus einfachen Zahlen, Mathematik, die auf einen ganzen Puffer auf einmal angewendet wird, und Pixeltransformationen, die die Bildbibliothek noch nicht eingebaut hat.

Hier kommt das ndarray ins Spiel, eine einzige Klasse, die einen kompakten Block gleich typisierter Zahlen enthält. Alles andere in numpy ist eine Mathematikfunktion, die auf einem ndarray operiert. Zwei Arrays zu addieren, eines zu summieren, von jedem Element einen Sinus zu bilden – jede dieser Operationen ist ein einziger Bibliotheksaufruf, der den gesamten Puffer in einem Durchgang verarbeitet, viel schneller als die entsprechende Python-for-Schleife.

Lineare Algebra

Performance

Zusammenfassung