⚠️ CI failed on Ubuntu_Jammy_Jellyfish.pymin_conda_forge_openblas_ubuntu_2204 (last failure: Apr 19, 2024) ⚠️

**CI failed on [Ubuntu_Jammy_Jellyfish.pymin_conda_forge_openblas_ubuntu_2204](https://dev.azure.com/scikit-learn/scikit-learn/_build/results?buildId=65919&view=logs&j=f71949a9-f9d9-549e-cf45-2e99c7b412d1)** (Apr 19, 2024)
- test_pca_sparse[32-1-arpack-csr_matrix-10-0.01]
- test_pca_sparse[32-1-arpack-csr_array-10-0.01]
- test_pca_sparse[32-1-arpack-csc_matrix-10-0.01]
- test_pca_sparse[32-1-arpack-csc_array-10-0.01]

COMMENT:
No idea, but at least the last failure date in the title works :wink: 

For further reference, the last failure happens with `global_random_seed=32`, and the rtol is 5e-7 but there is one difference with ~7e-7.

```
________________ test_pca_sparse[32-1-arpack-csc_array-10-0.01] ________________
[gw0] linux -- Python 3.9.19 /usr/share/miniconda/envs/testvenv/bin/python

global_random_seed = 32, svd_solver = 'arpack'
         1.67779404e-03, -1.99950313e-03, -5.51221692e-02]])
        atol       = 0.0
        desired    = array([[ 7.84617982e-04, -2.47293893e-02, -2.97943026e-03, ...,
         5.68937124e-03,  3.95601517e-03, -1.86912800e...  [-2.39404042e-03,  1.41236700e-01, -1.69245875e-02, ...,
         1.67779404e-03, -1.99950313e-03, -5.51221692e-02]])
        dtypes     = [dtype('float64'), dtype('float64')]
        equal_nan  = True
        err_msg    = ''
        rtol       = 5e-07
        verbose    = True
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

args = (<function assert_allclose.<locals>.compare at 0x7f2565369ca0>, array([[ 7.84617982e-04, -2.47293893e-02, -2.97943026e... [-2.39404042e-03,  1.41236700e-01, -1.69245875e-02, ...,
         1.67779404e-03, -1.99950313e-03, -5.51221692e-02]]))
kwds = {'equal_nan': True, 'err_msg': '', 'header': 'Not equal to tolerance rtol=5e-07, atol=0', 'verbose': True}

    @wraps(func)
    def inner(*args, **kwds):
        with self._recreate_cm():
>           return func(*args, **kwds)
E           AssertionError: 
E           Not equal to tolerance rtol=5e-07, atol=0
E           
E           Mismatched elements: 1 / 3000 (0.0333%)
E           Max absolute difference: 5.65381075e-13
E           Max relative difference: 6.7798816e-07
E            x: array([[ 7.846180e-04, -2.472939e-02, -2.979430e-03, ...,  5.689371e-03,
E                    3.956015e-03, -1.869128e-02],
E                  [ 8.917374e-03, -1.119407e-02, -3.450918e-03, ...,  1.124258e-02,...
E            y: array([[ 7.846180e-04, -2.472939e-02, -2.979430e-03, ...,  5.689371e-03,
E                    3.956015e-03, -1.869128e-02],
E                  [ 8.917374e-03, -1.119407e-02, -3.450918e-03, ...,  1.124258e-02,...

args       = (<function assert_allclose.<locals>.compare at 0x7f2565369ca0>, array([[ 7.84617982e-04, -2.47293893e-02, -2.97943026e... [-2.39404042e-03,  1.41236700e-01, -1.69245875e-02, ...,
         1.67779404e-03, -1.99950313e-03, -5.51221692e-02]]))
func       = <function assert_array_compare at 0x7f255bf933a0>
kwds       = {'equal_nan': True, 'err_msg': '', 'header': 'Not equal to tolerance rtol=5e-07, atol=0', 'verbose': True}
self       = <contextlib._GeneratorContextManager object at 0x7f255bf70fd0>

/usr/share/miniconda/envs/testvenv/lib/python3.9/contextlib.py:79: AssertionError


```

Labels: module:decomposition