
You can read NumPy Tutorial: Your First Steps Into Data Science in Python to learn more about NumPy before diving in.

Change the shape of a NumPy array without changing its number of dimensions.When you complete this tutorial, you’ll be able to alter the shape of any array to suit your application’s needs. In this tutorial, you’ll learn how to change the shape of a NumPy array to place all its data in a different configuration. The shape of an array describes the number of dimensions in the array and the length of each dimension. You can use NumPy’s reshape() to rearrange the data. In some programs, you may need to change how you organize your data within a NumPy array.

An array can have one or more dimensions to structure your data. It didn't look like that when I found it.The main data structure that you’ll use in NumPy is the N-dimensional array. Also, Wow! Your repo has been extensively updated over the last few months. Thank you for being super thorough and informative. It's entirely possible that without your info I would have completely given up and never gone back.

I didn't even know Pimoroni had a port of micropython. This is because, at first, the only way to do it was with Pimoroni's port of micropython.

If it wasn't for you, it would have been over a month before official micropython caught up so I could figured it out. It was your repo that taught me how to build USER_C_MODULES for the Pico. The complete instructions are in the README.md of the repo. Honestly, with the extensive work someone would have to do to convert ulab to an mpy they'd be much better off just learning how to build it into the firmware. You can just hijack armv7m as this post illustrates.
