class ArrayCaster(BaseEstimator, TransformerMixin):

    def fit(self, x, y=None):
        return self

def transform(self, data):
    print(data.shape)
print(np.transpose(np.matrix(data)).shape)
return np.transpose(np.matrix(data))
невозможно использовать FeatureUnion в scikit-learn из-за разных размеров