
    9i!
                         S SK rS SKrS SKrS SKJrJrJr  S SK	J
r
JrJr  \R                  R                  SSS/5      S 5       rS rS	 rS
 rS rg)    N)adapted_rand_errorvariation_of_informationcontingency_table)assert_equalassert_almost_equalassert_array_equalsparse_typematrixarrayc                     [         R                  " / SQ5      n[         R                  " / SQ5      n[         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/5      n[        XSU S9nUR                  5       n[	        X55        g )N            r   r      r   )	        r   r   r   r   r   r   r   r   )	r         ?r   r   r   r   r   r   r   )	r   r   r   r   r   r   r   r   r   T)	normalizer	   )npr   r   toarrayr   )r	   im_trueim_testtable1sparse_table2table2s         o/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/skimage/metrics/tests/test_segmentation_metrics.pytest_contingency_tabler      sk    hh|$Ghh|$GXX9::::	
F &DkM ""$Fv&    c                     [         R                  " / SQ5      n [         R                  " / SQ5      n[        X5      n[        U[        R
                  R                  5      (       d   e[        XSS9n[        U[        R
                  R                  5      (       d   e[        XSS9n[        U[        R
                  R                  5      (       d   e[        R                  " [        SS9   [        XSS9  S S S 5        g ! , (       d  f       g = f)	Nr   r   r
   )r	   r   z)`sparse_type` must be 'array' or 'matrix')matchunknown)r   r   r   
isinstancespsparse
csr_matrix	csr_arraypytestraises
ValueError)r   r   results      r   "test_contingency_table_sparse_typer-   (   s    hh|$Ghh|$Gw0Ffbii223333wXFFfbii223333wWEFfbii112222	z)T	U'	B 
V	U	Us   *C>>
Dc                      [         R                  " / SQ5      n [         R                  " / SQ5      n[        [         R                  " [	        X5      5      S5        g )Nr   r   r   )r   r   r   sumr   r   r   s     r   test_vir1   9   s7    hh|$Ghh|$G0BCQGr    c                      [         R                  " SS/SS//SS9n [         R                  " SS/SS//SS9n[        XS/S9u  p#X#4S:X  d   eg )	Nr   r   r   r   uint8)dtype)ignore_labels)r   gUUUUUU?)r   r   r   )im1im2false_splitsfalse_mergess       r   test_vi_ignore_labelsr:   ?   s`    
((QFQF#7
3C
((QFQF#7
3C!9#STRU!VL':555r    c                     [         R                  " SS/SS//5      n [         R                  " SS/SS//5      n[        [        X5      S5        [        [        XSS9S5        [        [        XSS9S5        [        R
                  " [        5         [        XS	S9  S S S 5        [        R
                  " [        5         [        XS
S9  S S S 5        g ! , (       d  f       N<= f! , (       d  f       g = f)Nr   r   r   )g1UU?      ?      ?r   )alpha)r   r<   r=   )r<   r<   r=   g)\(?g{Gz)r   r   r   r   r)   r*   r+   r0   s     r   test_arer?   G   s    hhAA'(GhhAA'(G*7<>ST*71E}U*71EW	z	"748 
#	z	"759 
#	" 
#	"	"	"s   C=C"
C"
C0)numpyr   scipyr%   r)   skimage.metricsr   r   r   skimage._shared.testingr   r   r   markparametrizer   r-   r1   r:   r?    r    r   <module>rG      sb         7(;<' ='*C"H6
:r    