ulab --- 與 numpy 相容的陣列函式庫

ulab 是一個與 numpy 相容的數值陣列函式庫,專為 MicroPython 設計。它提供 ndarray n 維陣列型別,以及 numpyscipy 子模組,這些子模組對應 CPython 中 numpyscipy 套件的實用子集。典型用法是以慣用的別名匯入這些子模組::

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

ndarray 類別本身同時暴露於頂層(作為 ulab.ndarray)以及透過 numpy 子模組(作為 numpy.ndarray);兩者皆指向相同的型別。

子模組

ndarray n 維陣列類別記載於 numpy --- 與 numpy 相容的陣列運算。在 OpenMV 建置版本中,ndarray.dtype 會回傳底層的型別碼整數(暴露於 numpy 模組層級的整數常數:numpy.uint8numpy.int8numpy.uint16numpy.int16numpy.floatnumpy.bool)。

常數

ulab.__version__: str

ulab 建置版本的版本字串,包含所支援的最大陣列維度數,例如 "6.7.3-2D"

ulab.__sha__: str

建置該韌體所依據的 ulab 原始碼 Git 雜湊值。僅當韌體建置時嵌入了雜湊資訊才會出現。