 product with the random matrix.

Parameters
----------
X : {ndarray, sparse matrix} of shape (n_samples, n_features)
    The input data to project into a smaller dimensional space.

Returns
-------
X_new : ndarray of shape (n_samples, n_components)
    Projected array.
rp