各位玩 MicroPython 的小伙伴们,有没有过这种崩溃时刻:想在 RP2040/ESP32 上跑个简单的传感器数据滤波、或者试试 tinyML 手势识别,结果发现:
别急!今天给大家带来一个纯 Python 实现的 MicroPython 矩阵运算库 ------ micronumpy,只有 11KB 大小,无需任何编译,直接丢进任何支持 MicroPython 的微控制器里就能跑,效率比纯二维列表高一大截,还自带随机矩阵、正态分布生成,甚至搭好了神经网络框架的雏形!
{{{width="auto" height="auto"}}}
核心优势:
库的地址就在upypi上:https://upypi.net/
{{{width="auto" height="auto"}}}
搜索:micronumpy
{{{width="auto" height="auto"}}}快速上手:给一段能直接跑的代码
# 导入库(把micronumpy.py放到开发板根目录)from micronumpy import *# 1. 创建矩阵a = list_to_matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) # 二维列表转矩阵b = create_random_matrix(3, 3) # 3x3随机矩阵(0~1之间)# 2. 基础矩阵运算c = matrix_add(a, b) # 矩阵加法d = matrix_multiply(a, c) # 矩阵乘法e = matrix_transpose(d) # 矩阵转置# 3. 打印结果(格式化输出)print("矩阵a:")matrix_print(a)print("矩阵d:")matrix_print(d)print("转置矩阵e:")matrix_print(e)# 4. 计算行列式det = matrix_determinant(a)print("矩阵a的行列式:", det)应用场景:
{{{width="auto" height="auto"}}}
{{{width="auto" height="auto"}}}