Generalized ufuncs roll from axes from the end, and moreover it's more efficient for C-order arrays.
Anyway, scipy.linalg should in any case follow the convention in numpy.linalg.