
    a6d                      V    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
 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_equalc                     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)	normalize)nparrayr   toarrayr   )im_trueim_testtable1sparse_table2table2s        Olib/python3.11/site-packages/skimage/metrics/tests/test_segmentation_metrics.pytest_contingency_tabler      s    h|||$$Gh|||$$GX;;;============	? @ @F &gw$GGGM""$$Fvv&&&&&    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_vir"      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FF#*, , ,C
(QFF#*, , ,C ":#sIJ"M "M "M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   pytestraises
ValueErrorr!   s     r   test_arer3   -   s   hAA'((GhAA'((G*7G<<-/ / /*7G1EEE%' ' '*7G1EEE') ) ) 
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   r0   skimage.metricsr   r   r   skimage._shared.testingr   r   r   r   r"   r+   r3    r   r   <module>r8      s        0 0 0 0 0 0 0 0 0 09 9 9 9 9 9 9 9 9 9
' ' 'H H H6 6 6: : : : :r   