U
    ?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   s   t ddddg} t ddddg}t dddddddddg	dddddddddg	dddddddddg	dddddddddg	dddddddddg	g}t| |dd	}| }t|| d S )
N               g        g      ?T)	normalize)nparrayr   Ztoarrayr   )im_trueim_testZtable1Zsparse_table2Ztable2 r   a/var/www/html/venv/lib/python3.8/site-packages/skimage/metrics/tests/test_segmentation_metrics.pytest_contingency_table   s    r   c                  C   s>   t ddddg} t ddddg}tt t| |d d S )Nr   r	   r
   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sXtd S )	Nr   r   r	   r
   Zuint8)Zdtype)Zignore_labels)r   gUUUUUU?)r   r   r   AssertionError)Zim1Zim2Zfalse_splitsZ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 5 Q R X tt t| |d
d W 5 Q R X d S )Nr	   r   r
   )g1UU?      ?      ?r   )alpha)r   r   r   )r   r   r   g)\(?g{Gz)r   r   r   r   pytestZraises
ValueErrorr   r   r   r   test_are-   s    
r   )numpyr   r   Zskimage.metricsr   r   r   Zskimage._shared.testingr   r   r   r   r   r   r   r   r   r   r   <module>   s   