I don't think that we should be supporting this. We should be raising a meaningful error rather than silently transposing an input.

The meaningful array can be raised by using sklearn.utils.validation.check_arrays.