o
    h                      @   s\   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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   j/var/www/html/scripts/venv/lib/python3.10/site-packages/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 tt| |ddd tt| |ddd tt t| |d	d W d    n1 sIw   Y  tt t| |d
d W d    d S 1 sfw   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   r   r   r   test_are-   s"   
"r.   )numpyr   r+   skimage.metricsr   r   r   skimage._shared.testingr   r   r   r   r   r'   r.   r   r   r   r   <module>   s    