o
    j!
                     @   s~   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d 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_equalsparse_typematrixarrayc                 C   sj   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)	normalizer   )npr
   r   Ztoarrayr   )r   im_trueim_testZtable1Zsparse_table2Ztable2 r   p/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/skimage/metrics/tests/test_segmentation_metrics.pytest_contingency_table   s   
r   c                  C   s   t g d} t g d}t| |}t|tjjsJ t| |dd}t|tjjs,J t| |dd}t|tjjs<J tj	t
dd t| |dd W d    d S 1 sVw   Y  d S )	Nr   r   r	   )r   r
   z)`sparse_type` must be 'array' or 'matrix')matchunknown)r   r
   r   
isinstancespsparseZ
csr_matrixZ	csr_arraypytestraises
ValueError)r   r   resultr   r   r   "test_contingency_table_sparse_type(   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_vi9   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   Zuint8)Zdtype)Zignore_labels)r   gUUUUUU?)r   r
   r   )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 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   r    r!   r"   r&   r   r   r   test_areG   s   "r,   )numpyr   Zscipyr   r    Zskimage.metricsr   r   r   Zskimage._shared.testingr   r   r   markZparametrizer   r$   r'   r(   r,   r   r   r   r   <module>   s    
