def project_data(X, U, k):
    """Computes reduced data representation (projected data)

    :param X: Normalized features' dataset
    :type X: numpy.array

    :param U: eigenvectors of covariance matrix
    :type U: numpy.array

    :param k: Number of features in reduced data representation

    :returns: Reduced data representation (projection)
    :rtype: numpy.array
    """
    U_reduce = U[:, 0:k]
    Z = X.dot(U_reduce)
    return Z