%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib64/python3.9/site-packages/numpy/lib/tests/__pycache__/
Upload File :
Create Path :
Current File : //lib64/python3.9/site-packages/numpy/lib/tests/__pycache__/test_index_tricks.cpython-39.pyc

a

z[ycJ�@s�ddlZddlZddlmZmZmZmZmZm	Z	m
Z
ddlmZm
Z
mZmZmZmZmZmZmZmZmZGdd�d�ZGdd�d�ZGdd	�d	�ZGd
d�d�ZGdd
�d
�ZGdd�d�Zdd�ZGdd�d�Zdd�ZGdd�d�Z dd�Z!dS)�N)�assert_�assert_equal�assert_array_equal�assert_almost_equal�assert_array_almost_equal�
assert_raises�assert_raises_regex)�mgrid�ogrid�ndenumerate�
fill_diagonal�diag_indices�diag_indices_from�	index_exp�ndindex�r_�s_�ix_c@sfeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	e
j�dgd��dd��Z
dd�ZdS)�TestRavelUnravelIndexcCs�tt�dd�d�ttjddd�d�tt��tjddd�Wd�n1sR0Ytt��tjddd�Wd�n1s�0Ytt��tjddd	�Wd�n1s�0Ytt��tjddd
�Wd�n1s�0Ytt�dd�d�tt�dd�d�tt�dd�d�tttjdd�tttjd
d�tttjdd�tttjdd�tttjdd�tttjdd�tttjdd�tttjdd�tt�dd�gd��tt�gd�d�d�t�gd�gd�g�}tt�|d�gd��ttj|ddd�gd��ttj|ddd �gd!��ttj|d"d#d �gd$��tt�d%d&�d'�tt�t�gd��d�gd�gd�g�ttjt�gd��ddd�gd�gd�g�tt�d'd&�gd%��dS)(N�)rr��r)�indices�shape)r�hape)r�)��^)Zims)Zdims)r�B���g�?�)���r)rr)rr!)rr)皙�����?g�.)r ��)rrr )r$r%r%)r �r)�r%)��)�%�F��order)�r)�
)r r%�clip��mode)r(���r r )r0�wrap)�r/r/)r$rr r)r%r'��	iU)r�np�
unravel_indexr�	TypeError�ravel_multi_index�
ValueError�array)�self�arr�rB�G/usr/lib64/python3.9/site-packages/numpy/lib/tests/test_index_tricks.py�
test_basicsb��
,
,
,
,������z TestRavelUnravelIndex.test_basiccCsd}d}tt|tjgd�tt|tjdd�tt|tjt�g�d�tt�tjgtd�d�gggg�tt|tjggfd�tt|tjgdgfd�tt|tjt�g�t�g�fd�tt�tjgtd�tjgtd�fd�g�tt�tjgggtd�d�g�dS)	Nz9indices must be integral: the provided empty sequence waszonly int indices permitted)�
r$r&rB��dtype�rEr$�abc)r&r$)rr<r:r;r?r�intr=)r@Zmsg1Zmsg2rBrBrC�test_empty_indicesFs:����
�����z(TestRavelUnravelIndex.test_empty_indicescCs�tjtjkrPddgddgddgddgdd	gddgd
dgf}tt�|d�dd
g�tttjdd�d
gd
gf}t�tj�j	d}tt�||df�d
g�tttj||ddf�ttj||dfdd�d
g�tttj||ddfdd�dS)Nr�r$r&�ur4riK	ir)r)r'�x�$i�
r8r%l�z�l
nm)l��lr+r,)
r:�intp�int64rr=rr>r;Ziinfo�max)r@rAZ	dummy_arrZhalf_maxrBrBrC�test_big_indicesZs.�
�����z&TestRavelUnravelIndex.test_big_indicescCsrtjtjtjtjtjtjfD�]N}tjgd�gd�g|d�}d}d|d|d}tt�	||�|�t|t�
||��|dd|d}ttj	||d	d
�|�t|tj
||d	d
��tjgd�gd�gd�g|d�}d}d
d|d|d|d}tt�	||�|�t|t�
||��|dd|dd|d}ttj	||d	d
�|�t|tj
||d	d
��qdS)N)rrrrr$r )rr%rr$rrrF)r&r8r8rrr&r+r,)rr$rrr9r&)r&r8rErEr)r:Zint16Zuint16Zint32Zuint32rQZuint64r?rr=r;)r@rGZcoordsrZuncoordsrBrBrC�test_dtypesrs8�
���  �z!TestRavelUnravelIndex.test_dtypescCsdttjgd�ddd�t�gd�d��ttjgd�ddd�t�gd�d��tttjgd�d�dS)N)r&rrr)r r$r'r7r6r1)rrr%r)r6�raiser0rU)rrrr)rr:r=rr>�r@rBrBrC�test_clipmodes�s����z$TestRavelUnravelIndex.test_clipmodescCs0t�gd�d�\}}t|jj�t|jj�dS)N�rrr$)r r&)r:r;r�flagsZ	writeable)r@�x�yrBrBrC�test_writeability�sz'TestRavelUnravelIndex.test_writeabilitycCsBt�dd�}t|d�ttdtjdgd�ttdtjdgd�dS)NrrBz0d arrayz
out of boundsr)r:r;rrr>�r@rZrBrBrC�test_0d�s
�zTestRavelUnravelIndex.test_0dr2)r0r6rUcCsrtjtjdtjd�d|d�}|jdks*J�tt��,tjtjdtjd�d|d�Wd�n1sd0YdS)N)r$rrF�rrrr1�r)r$r)r:r=�zerosrPrrr>)r@r2�resrBrBrC�test_empty_array_ravel�s�
�z,TestRavelUnravelIndex.test_empty_array_ravelcCsxt�tjdtjd�d�}t|�dks(J�tdd�|D��s>J�tt��t�dgd�Wd�n1sj0YdS)NrrFr_r$css|]}|jdkVqdS)r`N)r)�.0�arBrBrC�	<genexpr>��zATestRavelUnravelIndex.test_empty_array_unravel.<locals>.<genexpr>r)r:r;rarP�len�allrr>)r@rbrBrBrC�test_empty_array_unravel�s

z.TestRavelUnravelIndex.test_empty_array_unravelN)�__name__�
__module__�__qualname__rDrKrSrTrWr\r^�pytest�mark�parametrizercrjrBrBrBrCrs7	
	rc@sVeZdZdd�Zdd�Zdd�Zdd�Zej�	d	d
dg�dd
��Z
dd�Zdd�ZdS)�TestGridcCs�tddd�}tddd�}t|jdk�t|jdk�t|ddk�t|dd�t|ddk�t|d|ddd�t|d|dd	d�t|d|dd
d�dS)Nrr�$@r")rE)�r�ggfffff�?g�q�q�?)r	rrr)r@re�brBrBrCrD�szTestGrid.test_basiccCs8tjdddd�\}}t|d�t|tddd�d�dS)NrrET)Zretstepg9/����?yI@r/)r:Zlinspacerrr	)r@r[�strBrBrC�test_linspace_equivalence�s
z"TestGrid.test_linspace_equivalencecCsVtddd�ddd�f}tddd�ddd�f}t|jdk�t|jd	k�t|d
d
dd�ft�dd��t|ddd�d
fdt�dd��t|d
ddd�ft�dd�d
�t|ddd�dfdt�dd�d
�t|d
ddd�f|d
d
dd�fdt�dd�d
�t|ddd�df|ddd�d
fdt�dd�d
�dS)Nrrrr���rr"g�������?)rrErE)rrsrsrrE�drtrs)r	rrrr:�onesr)r@�cryrBrBrC�test_nd�s$&$($�$�zTestGrid.test_ndcCs\tddd�ddd�f}tddd�ddd�f}tj|�}t||�D]\}}t||�qDdS)Nrrrrrxr)r	r
r:Zbroadcast_arrays�zipr)r@Z	grid_fullZgrid_sparseZgrid_broadcast�frurBrBrC�test_sparse�s

zTestGrid.test_sparsezstart, stop, step, expected)NrErr)��rE)i����rsN)i�cCsJt|||�|||�f}t|||�}t|j|d�t|j|d�dS)Nrr)r	r�size)r@�start�stop�step�expectedZgridZ
grid_smallrBrBrC�test_mgrid_size_none_handling�s	z&TestGrid.test_mgrid_size_none_handlingcCs�tddd�f}tt�d�t�d�t�d��f}t|jtjk�t||�tddd�}tt�d�t�d�t�d��}t|jtjk�t||�dS)Nr"g��Q��?)r	r:�float32rrGZfloat64r)r@Zgrid64Zgrid32rBrBrC�test_accepts_npfloating�s"
 z TestGrid.test_accepts_npfloatingcCsPttddd�ftddt�d��f�ttddd�tddt�d���dS)Nr"g333333�?y@)rr	r:�	complex64rVrBrBrC�test_accepts_npcomplexfloatings"��z'TestGrid.test_accepts_npcomplexfloatingN)
rkrlrmrDrwr|rrnrorpr�r�r�rBrBrBrCrq�s	�

rqc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TestConcatenatorcCsDttdt�gd���t�d�}t|dd|f}t|gd��dS)N)rrr$r r&r%r&r)rrrrrrrrrrrr)rrr:r?rz)r@rur{rBrBrC�test_1d
s
zTestConcatenator.test_1dcCs"tddd�f}t|jdk�dS)Ng333333$@rrE�f8)rrrG�r@�grBrBrC�test_mixed_typesz TestConcatenator.test_mixed_typecCs4tdt�dg�t�gd��df}t|jdk�dS)Ng333333$�r)rr$r g$@r�)rr:r?rrGr�rBrBrC�test_more_mixed_types"z%TestConcatenator.test_more_mixed_typecCsBtddd�}t|jdk�tddt�d��}t|jdk�dS)NrrOyY@)�d)rrrr:r�r�rBrBrC�test_complex_stepsz"TestConcatenator.test_complex_stepcCs�tj�dd�}tj�dd�}td||f}t|jdk�t|dd�dd�f|�t|dd�dd�f|�t||f}t|jdk�t|dd�dd�f|�t|dd�dd�f|�dS)Nr&�1)r&rE)rEr&)r:�random�randrrrr)r@rur{ryrBrBrC�test_2d$szTestConcatenator.test_2dcCsbttdt�d�dfgd��ttgd�t�d�fgd��ttt�d�gd�fgd��dS)Nrrr�rrrr$)rrrr$rX)rrr:r?rVrBrBrCr^0s zTestConcatenator.test_0dN)	rkrlrmr�r�r�r�r�r^rBrBrBrCr�s	r�c@seZdZdd�ZdS)�TestNdenumeratecCs0t�ddgddgg�}ttt|��gd��dS)Nrrr$r )))rrr))rrr)rr$))rrr )r:r?r�listr�r@rerBrBrCrD7s�zTestNdenumerate.test_basicN)rkrlrmrDrBrBrBrCr�6sr�c@seZdZdd�Zdd�ZdS)�TestIndexExpressioncCsJt�d�}t|dd�|tdd��t|dd�|tdd��dS)Nrr)r:�arangerrrr�rBrBrC�test_regression_1>s
z%TestIndexExpression.test_regression_1cCs�tj�ddd�}t|dd�dd�ddgf|tdd�dd�ddgf�t|dd�dd�ddgf|tdd�dd�ddgf�dS)Nr r&r%r$rr)r:r�r�rrrr�rBrBrC�
test_simple_1Ds:z!TestIndexExpression.test_simple_1N)rkrlrmr�r�rBrBrBrCr�=sr�c@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�TestIx_cCsbt�td��\}t|jtj�t�g�\}t|jtj�t�tjgtjd��\}t|jtj�dS)NrrF)r:r�rangerrGrPr?r�r�rBrBrCr�LszTestIx_.test_regression_1cs�d}ttjfD]|�tj�fdd�|D��}tt||��D]P\�\}}t|j�|�tt	�fdd�t|j�D���tt�
|jtj��q8qdS)N)r r&r$rcsg|]}�|��qSrBrB)rd�sz)�funcrBrC�
<listcomp>\rgz0TestIx_.test_shape_and_dtype.<locals>.<listcomp>c3s"|]\}}|�kr|dkVqdS)rNrB)rd�j�sh)�krBrCrf_rgz/TestIx_.test_shape_and_dtype.<locals>.<genexpr>)
r�r:r�r�	enumerater}rrrriZ
issubdtyperGZinteger)r@ZsizesZarraysrer�rB)r�r�rC�test_shape_and_dtypeXs zTestIx_.test_shape_and_dtypecCs,gd�}t�|�\}tt�|�d|�dS)N)TFTTr)r:Znonzerorr)r@Zbool_aZint_arBrBrC�	test_boolbszTestIx_.test_boolcCs"gd�gd�g}tttj|�dS)NrX�r r&r%)rr>r:r)r@Zidx2drBrBrC�test_1d_onlygszTestIx_.test_1d_onlycCsRd}t�|�}t||�}t|dj|df�t|djd|f�t|j|f�dS)Nr&rr)r:r�rrr)r@Zlength_of_vectorrZ�outrBrBrC�test_repeated_inputks

zTestIx_.test_repeated_inputN)rkrlrmr�r�r�r�r�rBrBrBrCr�Ks

r�cCs>tjt�gd�g�ddt�gd�g�f}t|gd�g�dS)NrXrr�)rrr$rrr r&r%)r:Zc_r?r)rerBrBrC�test_c_us*r�c@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�TestFillDiagonalcCs<t�dt�}t|d�t|t�gd�gd�gd�g��dS)N)r$r$r&�r&rr�rr&r�rrr&�r:rarJrrr?r�rBrBrCrD{s
��zTestFillDiagonal.test_basiccCsft�dt�}t|d�t|t�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�g
��dS)NrHr&r�r�r��rrrr�r�rBrBrC�test_tall_matrix�s
��z!TestFillDiagonal.test_tall_matrixcCsht�dt�}t|dd�t|t�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd�g
��dS)NrHr&Tr�r�r�r�r�r�rBrBrC�test_tall_matrix_wrap�s��z&TestFillDiagonal.test_tall_matrix_wrapcCs<t�dt�}t|d�t|t�gd�gd�gd�g��dS)N)r$rEr&)
r&rrrrrrrrr)
rr&rrrrrrrr)
rrr&rrrrrrrr�r�rBrBrC�test_wide_matrix�s
��z!TestFillDiagonal.test_wide_matrixcCsDt�dt�}t|d�t�gd��}tt�|dk�||||f�dS)N)r$r$r$r$r r�r)r:rarJrr?r�where)r@re�irBrBrC�test_operate_4d_array�s
z&TestFillDiagonal.test_operate_4d_arraycCsDt�dt�}ttd��t|d�Wd�n1s60YdS)Nr$�at least 2-dr&�r:rarJrr>rr�rBrBrC�test_low_dim_handling�sz&TestFillDiagonal.test_low_dim_handlingcCsDt�dt�}ttd��t|d�Wd�n1s60YdS)N)r$r$r'r$�equal lengthrr�r�rBrBrC�test_hetero_shape_handling�sz+TestFillDiagonal.test_hetero_shape_handlingN)
rkrlrmrDr�r�r�r�r�r�rBrBrBrCr�zs		r�c	Cs�td�}t�gd�gd�gd�gd�g�}d||<t|t�gd�gd�gd	�gd
�g��tdd�}t�d
t�}d||<t|t�ddgddggddgddggg��dS)Nr )rrr$r )r&r%r'r8)r9rErtr7)r/���r�)r�rr$r )r&r�r'r8)r9rEr�r7)r/r�r�r�rr$)rrrrr)r
r:r?rrarJ)ZdireZd3rBrBrC�test_diag_indices�s4
���
����r�c@s$eZdZdd�Zdd�Zdd�ZdS)�TestDiagIndicesFromcCs<tj�d�}t|�\}}t|t�d��t|t�d��dS)Nr5r )r:r�rrr�)r@rZ�rr{rBrBrC�test_diag_indices_from�sz*TestDiagIndicesFrom.test_diag_indices_fromcCs@t�d�}ttd��t|�Wd�n1s20YdS)Nr'r�)r:rzrr>rr]rBrBrC�test_error_small_input�s
z*TestDiagIndicesFrom.test_error_small_inputcCsBt�dt�}ttd��t|�Wd�n1s40YdS)N)r$r$rr$r�)r:rarJrr>rr]rBrBrC�test_error_shape_mismatch�sz-TestDiagIndicesFrom.test_error_shape_mismatchN)rkrlrmr�r�r�rBrBrBrCr��sr�cCs�ttddd��}dd�tt�d��D�}t||�ttd��}t||�ttd��}t|ttd���tt��}t|dg�ttd��}t|dg�ttd	g��}t|g�dS)
Nrrr$cSsg|]\}}|�qSrBrB)rdZix�erBrBrCr��rgz test_ndindex.<locals>.<listcomp>rX)r$rBr)r�rrr:rarr)rZr�rBrBrC�test_ndindex�s


r�)"rnZnumpyr:Z
numpy.testingrrrrrrrZnumpy.lib.index_tricksr	r
rrr
rrrrrrrrqr�r�r�r�r�r�r�r�r�rBrBrBrC�<module>s$4.Q**G

Zerion Mini Shell 1.0