ulab --- ไลบรารีอาร์เรย์ที่เข้ากันได้กับ numpy

ulab เป็นไลบรารีอาร์เรย์ตัวเลขที่เข้ากันได้กับ numpy สำหรับ MicroPython จัดเตรียมประเภทอาร์เรย์ n มิติ ndarray พร้อมโมดูลย่อย numpy และ scipy ซึ่งจำลองส่วนสำคัญของแพ็กเกจ numpy และ scipy ของ CPython โดยทั่วไปใช้งานโดย import โมดูลย่อยด้วย alias แบบธรรมเนียม:

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

คลาส ndarray เองปรากฏทั้งที่ระดับบนสุด (เป็น ulab.ndarray) และผ่านโมดูลย่อย numpy (เป็น numpy.ndarray) โดยทั้งคู่อ้างถึงประเภทเดียวกัน

โมดูลย่อย

คลาสอาร์เรย์ n มิติ ndarray ได้รับการอธิบายไว้ใน numpy --- การดำเนินการอาร์เรย์ที่เข้ากันได้กับ numpy บน OpenMV build ndarray.dtype จะคืนค่าจำนวนเต็มรหัสประเภทพื้นฐาน (ค่าคงที่จำนวนเต็มที่เปิดเผยที่ระดับโมดูล numpy: numpy.uint8, numpy.int8, numpy.uint16, numpy.int16, numpy.float, numpy.bool)

ค่าคงที่

ulab.__version__: str

สตริงเวอร์ชันของ build ulab รวมถึงจำนวนมิติอาร์เรย์สูงสุดที่รองรับ เช่น "6.7.3-2D"

ulab.__sha__: str

แฮช Git ของซอร์ส ulab ที่ใช้สร้างเฟิร์มแวร์ ปรากฏเฉพาะเมื่อเฟิร์มแวร์ถูกสร้างด้วยการฝังข้อมูลแฮช