ulab — numpy-kompatible Array-Bibliothek

ulab ist eine numpy-kompatible numerische Array-Bibliothek für MicroPython. Sie stellt den n-dimensionalen Array-Typ ndarray sowie die Submodule numpy und scipy bereit, die eine nützliche Teilmenge der CPython-Pakete numpy und scipy widerspiegeln. Üblicherweise werden die Submodule unter ihren herkömmlichen Aliasnamen importiert:

from ulab import numpy as np
from ulab import scipy as sp

Die Klasse ndarray selbst ist sowohl auf oberster Ebene (als ulab.ndarray) als auch über das Submodul numpy (als numpy.ndarray) verfügbar; beide verweisen auf denselben Typ.

Submodule

Die n-dimensionale Array-Klasse ndarray ist unter numpy — numpy-kompatible Array-Operationen dokumentiert. Im OpenMV-Build gibt ndarray.dtype die zugrunde liegende Typcode-Ganzzahl zurück (die Ganzzahlkonstanten, die auf Ebene des Moduls numpy verfügbar sind: numpy.uint8, numpy.int8, numpy.uint16, numpy.int16, numpy.float, numpy.bool).

Konstanten

ulab.__version__: str

Versionsstring des ulab-Builds, einschließlich der maximal unterstützten Anzahl von Array-Dimensionen, z. B. "6.7.3-2D".

ulab.__sha__: str

Git-Hash der ulab-Quelle, aus der die Firmware erstellt wurde. Nur vorhanden, wenn die Firmware mit eingebetteten Hash-Informationen erstellt wurde.