### Creating new numpy scalar through C API and implementing a custom view

Short version Given a built-in quaternion data type, how can I view a numpy array of quaternions as a numpy array of floats with an extra dimension of size 4 (without copying memory)? Long...