
    0-Ph!
                         d dl Zd dlZd dlZd dlmZmZmZ d dl	m
Z
mZmZ ej                            dddg          d             Zd Zd	 Zd
 Zd ZdS )    N)adapted_rand_errorvariation_of_informationcontingency_table)assert_equalassert_almost_equalassert_array_equalsparse_typematrixarrayc                    t          j        g d          }t          j        g d          }t          j        g dg dg dg dg dg          }t          ||d|           }|                                }t	          ||           d S )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/test/jupyter/venv/lib/python3.11/site-packages/skimage/metrics/tests/test_segmentation_metrics.pytest_contingency_tabler      s    h|||$$Gh|||$$GX999::::::::::::	
 F &Dk  M ""$$Fvv&&&&&    c                     t          j        g d          } t          j        g d          }t          | |          }t          |t          j        j                  sJ t          | |d          }t          |t          j        j                  sJ t          | |d          }t          |t          j        j                  sJ t          j	        t          d          5  t          | |d           d d d            d S # 1 swxY w Y   d S )	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-   (   sS   h|||$$Gh|||$$Gw00Ffbi233333wXFFFFfbi233333wWEEEFfbi122222	z)T	U	U	U C C'7	BBBBC C C C C C C C C C C C C C C C C Cs   C??DDc                      t          j        g d          } t          j        g d          }t          t          j        t	          | |                    d           d S )Nr   r   r   )r   r   r   sumr   r   r   s     r   test_vir1   9   sS    h|||$$Gh|||$$G0'BBCCQGGGGGr    c                      t          j        ddgddggd          } t          j        ddgddggd          }t          | |dg          \  }}||fdk    sJ d S )	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
3
3
3C
(QFQF#7
3
3
3C!9#sSTRU!V!V!VL,,':555555r    c                  8   t          j        ddgddgg          } t          j        ddgddgg          }t          t          | |          d           t          t          | |d          d           t          t          | |d          d           t	          j        t                    5  t          | |d	           d d d            n# 1 swxY w Y   t	          j        t                    5  t          | |d
           d d d            d S # 1 swxY w Y   d S )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   hAA'((GhAA'((G*7G<<>STTT*7G1EEE}UUU*7G1EEEWWW	z	"	" 9 97G488889 9 9 9 9 9 9 9 9 9 9 9 9 9 9	z	"	" : :7G59999: : : : : : : : : : : : : : : : : :s$   ,CCC/DDD)numpyr   scipyr%   r)   skimage.metricsr   r   r   skimage._shared.testingr   r   r   markparametrizer   r-   r1   r:   r?    r    r   <module>rG      s	                              7(;<<' ' =<'*C C C"H H H6 6 6
: 
: 
: 
: 
:r    