o
    ŗi¹  ć                   @   s   d dl mZ dd ZdS )é   )Ścheck_random_statec                 C   s   t |}| dd| ”}|S )a  Initialize the starting vector for iteration in ARPACK functions.

    Initialize a ndarray with values sampled from the uniform distribution on
    [-1, 1]. This initialization model has been chosen to be consistent with
    the ARPACK one as another initialization can lead to convergence issues.

    Parameters
    ----------
    size : int
        The size of the eigenvalue vector to be initialized.

    random_state : int, RandomState instance or None, default=None
        The seed of the pseudo random number generator used to generate a
        uniform distribution. If int, random_state is the seed used by the
        random number generator; If RandomState instance, random_state is the
        random number generator; If None, the random number generator is the
        RandomState instance used by `np.random`.

    Returns
    -------
    v0 : ndarray of shape (size,)
        The initialized vector.
    é’’’’r   )r   Śuniform)ŚsizeŚrandom_stateŚv0© r   śR/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/sklearn/utils/_arpack.pyŚ_init_arpack_v0   s   r
   N)Ś
validationr   r
   r   r   r   r	   Ś<module>   s   