ulab — numpy-compatibele arraybibliotheek

ulab is een numpy-compatibele numerieke arraybibliotheek voor MicroPython. Het biedt het n-dimensionale arraytype ndarray samen met de submodules numpy en scipy, die een nuttige deelverzameling van CPython’s numpy- en scipy-pakketten weerspiegelen. Doorgaans worden de submodules onder hun conventionele aliassen geïmporteerd:

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

De ndarray-klasse zelf wordt zowel op het hoogste niveau (als ulab.ndarray) als via de numpy-submodule (als numpy.ndarray) blootgesteld; beide verwijzen naar hetzelfde type.

Submodules

De n-dimensionale arrayklasse ndarray wordt gedocumenteerd onder numpy — numpy-compatibele arraybewerkingen. In de OpenMV-build geeft ndarray.dtype het onderliggende type-code-geheelgetal terug (de gehele constanten die op het niveau van de numpy-module worden blootgesteld: numpy.uint8, numpy.int8, numpy.uint16, numpy.int16, numpy.float, numpy.bool).

Constanten

ulab.__version__: str

Versietekenreeks van de ulab-build, inclusief het maximaal ondersteunde aantal arraydimensies, bijv. "6.7.3-2D".

ulab.__sha__: str

Git-hash van de ulab-broncode waaruit de firmware is gebouwd. Alleen aanwezig wanneer de firmware is gebouwd met ingesloten hash-informatie.