%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib64/python3.9/site-packages/numpy/ma/__pycache__/
Upload File :
Create Path :
Current File : //lib64/python3.9/site-packages/numpy/ma/__pycache__/timer_comparison.cpython-39.opt-1.pyc

a

z[yc*=�@s�ddlZddlmZddlZddlmZddlmmZddl	m
Z
ejZGdd�d�Ze
dkr�dZd	eZd
\ZZedd�D]nZd
eZe�ee��eed�Ze�e�Zeded�eede��ededd�dedd���q�dS)�N)�reduce)�float_)�
build_err_msgc@s�eZdZdd�Zd dd�Zd!dd�Zejd	d
�dd��Zejd	d
�d
d��Z	ejd	d
�dd��Z
ejd	d
�dd��Zejd	d
�dd��Zejd	d
�dd��Z
ejd	d
�dd��Zejd	d
�dd��Zejd	d
�dd��Zejd	d
�dd��ZdS)"�ModuleTestercCs||_|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j	|_	t
|_
|j|_|j|_|j
|_
|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_z|j|_Wnty�|jj|_Yn0g|_dS)N)�moduleZallequal�arange�arrayZconcatenate�count�equal�filled�getmaskZgetmaskarray�id�inner�	make_mask�masked�masked_array�
masked_values�mask_or�nomask�onesZouter�repeat�resize�sort�takeZ	transpose�zerosZMaskType�umath�AttributeError�coreZ	testnames)�selfr�r�?/usr/lib64/python3.9/site-packages/numpy/ma/timer_comparison.py�__init__s@zModuleTester.__init__�Tc
Cs&|�|�}|�|�}|�|�|�|�|��}	|�|j||	d�|�}|�|j||	d�|�}|jjdkr�|�t�}t|t	j
�r�|jdkr�d|t	�|�<nt	�|�r�d}|jjdkr�|�t�}t|t	j
�r�|jdkr�d|t	�|�<nt	�|�r�d}z�|j
dk�p|j
dk�p|j
|j
k}
|
�sBt||g|d|j
�d|j
�d�|d	d
�}|||�}|	|ju�rl|�rl|j||	d�}t|t��r�|}
dg}
n|��}
|
��}
|
��}
|
�s�dd|
�d�t|
�}t||g|d
|f|d	d
�}WnDt�y }z*t||g||d	d
�}t|�|�WYd}~n
d}~00dS)zZ
        Assert that a comparison of two masked arrays is satisfied elementwise.

        ��mask�O�rrz	
(shapes z, z
 mismatch))�x�y)�header�names�dgY@z
(mismatch %s%%)N)rrrr�dtype�char�astyper�
isinstance�npZndarray�sizeZisnan�shaperr�boolZravel�all�tolistr	�len�
ValueError)rZ
comparisonr'r(�err_msgr)Z
fill_value�xfZyf�mZcond�msg�valZreduced�match�errr �assert_array_compare0sb





$��
��z!ModuleTester.assert_array_comparecCs|j|j|||dd�dS)zH
        Checks the elementwise equality of two masked arrays.

        zArrays are not equal)r8r)N)r?r
)rr'r(r8rrr �assert_array_equalgs�zModuleTester.assert_array_equal�ignore)r4cCsHt�ddddtddddddddg�}gd	�}|j||d
�}|ddS)
�!
        Tests creation

        ��?���@�@�@�$��$@�@�r&rrrrrr&rrrrrr#rN)r0r�pir)rr'r:�xmrrr �test_0os&zModuleTester.test_0c	Cs�t�ddddtddddddddg�}t�gd	��}gd
�}gd�}|j||d�}|j||d�}t�|d
|�}|�d
�|j}dD]"}||_||_||_||_||_q�dS)rBrCrDrErFrGrHrIrJ)rG�rJrEg�g�rOrHrIrCrOrJrK)rrr&rrr&r&rrrrr&r#g@��x�D))��)��N)r0rrLr�whereZset_fill_valuer2)	rr'r(�m1�m2rMZymr9�srrr �test_1zs &
zModuleTester.test_1c	Cs^t�gd��}|j|gd�d�}|j|gd�d�}|�|�}t|�t|�d|d<d|d<|�||�d|dd	�<d|dd	�<|j|d<|j|dd	�<||d
d
�<|j|d<|�gd�gd��|d
d
�<|�gd�gd��|d
d
�<t�d
�d}|�|d�}|�gd�t	�}t�gd�t	�}|d|dgd�}|�
|�}|�
|�}|j
|dd�}d
S)z2
        Tests conversions and indexing.

        )r&rSrPrQ�r&rrrr#)rr&rr&�	rS�cr&rQN)r&rSrQrP)rr&r&r�rCrJ)r&ZhellorSrQ)rrr&rr)�copy)r0r�str�reprr@rrrr�objectr)	rZx1Zx2Zx3�x4�nr:rV�m3rrr �test_2�s8




zModuleTester.test_2cCsn|�d�}|j|d<|�|d�}|j|ddd�}|�|gd��|j|ddd�}|jddd�}|�dd�}dS)	z&
        Tests resize/repeat

        rPrS)�)rSrSrSrSr��axis)rrr&r&rSrSrQrQN)rrrrr@)rraZy4Zy5Zy6Zy7Zy8rrr �test_3�s

zModuleTester.test_3cCsl|�d�}t�d�}|j|dd�<|�ddd�}|�ddd�}|�gd�t�}|j|d<|�|gd��}d	S)
zB
        Test of take, transpose, inner, outer products.

        �r\rRrSrQrP)�abcr&�defrSrQ)rrQrPN)rr0r�reshaperr`r)rr'r(�trrr �test_4�s


zModuleTester.test_4cCsP|�d�}|�d�}|�d�}|j|d<|d7}|d7}|�d�}|�d�}|j|d<|d8}|d8}|�d�d}|�d�d}|j|d<|d9}|d9}|�d�d}|�d�d}|j|d<|d}|d}|�d�d}|�d�d}|j|d<|d}||�d�}|�||�d��|�d��t�}|�d�}|j|d<|d7}dS)z*
        Tests inplace w/ scalar

        �
rSr&rCrE)roN)rrr@rr.r)rr'r(rMrrr �test_5�s@











zModuleTester.test_5cCs^|jdtd�}|�d�}|jdtd�}|j|d<|j}|jdtd�}|j|d<||7}||7}|jdtd�}|jdtd�}|j|d<|j}|jdtd�}|j|d<||8}||8}|jdtd�}|jdtd�}|j|d<|j}|jdtd�}|j|d<||9}||9}|jdtd�}|jdtd�}|j|d<|j}|jdtd�}|j|d<||}||}dS)z)
        Tests inplace w/ array

        ro)r,rS���N)rrrr$)rr'r(rMr:�arrr �test_6"sB








zModuleTester.test_6c	Cs�|jdddtdgdddgdgdd�|jdddtdgdddgdgdd�f}dD]�}zt|j|�}Wnty�tt|�}Yn0t|j|�}|d	|j�}||�}||�}|�|�	d�|�	d�|�|�|j
|j
�q\d	S)
zTests ufuncrCrrqrSr&rRr#)Zsqrt�logZlog10Zexp�	conjugateN)rrL�getattrrr�fromnumericrZninr@rZ_mask)r�d�fZufZmf�args�ur�mrrrr �test_7Vs**�zModuleTester.test_7c	Cs~|jgd�gd�d�}|�d|j|dd��|�d|j|gd�d��|j|gd�d	d
�\}}|�d|�|j|dd�<|jgd�gd�d�}|�dd�}|j|dd�d	f<|�|j|dd�ddg�|�ddg|j|dd��|j|dd	d
�\}}|�|ddg�gd�}gd�gd�g}|�d�}|�|j|dd�d�|�|j|d|d�d�|�|�d�d|�d�g�}|�|�|d�tj�t�d��dd�|�|j|dd�t�d�dd�|�|j|d	d�|j|dd�|j|dd�dg�|�|j|d|d�d�|�|j|d|d�gd��|�|j|d	d�|j|dd�|j|dd�dg�|�	d�}gd�}	gd�gd�g}
|�
d�}gd�}|�|j|�||�dd�d�|�|j|�||	�dd�d�|�|j|�||�dd�d�|�|�|j|�||�dd��d�|�||
�}
|�|�|
d�d�|�|j|
dd�gd��|�|j|
d	d�ddg�|�|j|
d|d�gd��dS)N)rOrCrErJrYr#rErrf)rCrCrErC)�weightsr&)r~�returnedrSrO)rgrrC)rr&r&r&r&r)r&rrrrr&rRg@)rgr~rJg(@g������
@)rOrCrErJrFrI)rrr&r&rr)rr&r&r&r&r&)rOrC��X@r�rFg@rG)rOrCr�r�rFrI)
rr@Zaveragerrlrr0�addrrrrr	)rZott�resultZwtsZw1Zw2r'r(rUrVrcZm4Zm5�zrrr �test_99ysN
*$22

$zModuleTester.test_99cCs*|�d�}|j|dd�<|�ddd�}dS)Nrir\rRrSrQrP)rrrl)rr'rrr �test_A�s
zModuleTester.test_AN)r"r"T)r")�__name__�
__module__�__qualname__r!r?r@r0ZerrstaterNrXrdrhrnrprsr}r�r�rrrr r
s2"�
7







*





4

3

"

-
r�__main__zNfrom __main__ import ModuleTester 
import numpy
tester = ModuleTester(module)
zimport numpy.ma.core as module
)roror&reztester.test_%i()roz#%iz2..................................................zModuleTester.test_%i.__doc__zcore_current : z.3fz - )Ztimeit�	functoolsrZnumpyr0rZnumpy.core.fromnumericrrwZ
numpy.testingrrLrr�Z
setup_baseZ	setup_curZnrepeatZnloop�range�i�func�TimerrZcurr�print�evalrrrr �<module>s*$


Zerion Mini Shell 1.0