o
    :ήcx                     @   sT   d dl Zd dlmZmZmZ d dlmZmZm	Z	 dd Z
dd Zdd	 Zd
d ZdS )    N)adapted_rand_errorvariation_of_informationcontingency_table)assert_equalassert_almost_equalassert_array_equalc                  C   sh   t g d} t g d}t g dg dg dg dg dg}t| |d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table2 r   V/tmp/pip-target-vg8gfxp4/lib/python/skimage/metrics/tests/test_segmentation_metrics.pytest_contingency_table   s   
r   c                  C   s6   t g d} t g d}tt t| |d d S )Nr   r   r	   )r   r   r   sumr   r   r   r   r   r   test_vi   s   r   c                  C   s\   t jddgddggdd} t jddgddggdd}t| |dgd\}}||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_mergesr   r   r   test_vi_ignore_labels!   s   


r'   c                  C   s@   t ddgddgg} t ddgddgg}tt| |d d S )Nr
   r	   r   )g1UU?g      ?g      ?)r   r   r   r   r   r   r   r   test_are,   s
   
r(   )numpyr   skimage.metricsr   r   r   skimage._shared.testingr   r   r   r   r   r'   r(   r   r   r   r   <module>   s    