.Perhaps axis should be a parameter here (`min_max_axis(X, axis)`), or else we also need `min_max_axis1`. I don't think we want to see code like `min_max_axis0(X.T)`.