
    DDj                         d dl mZ d Zy)   )check_random_statec                 B    t        |      }|j                  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v0s      YC:\Crop_Prediction\Backend\crop-ai-system\venv\Lib\site-packages\sklearn/utils/_arpack.py_init_arpack_v0r      s'    0 &l3L			b!T	*BI    N)
validationr   r    r   r
   <module>r      s    *r   