HOME


sh-3ll 1.0
DIR:/usr/local/lib64/python3.6/site-packages/numpy/ma/__pycache__/
Upload File :
Current File : //usr/local/lib64/python3.6/site-packages/numpy/ma/__pycache__/bench.cpython-36.pyc
3

���h�
@s�ddlZddlZejjd3dd�jdd�Zejjd4dd�jdd�ZedeZdddgdddggZdddgdddggZ	ej
jeed	�Zej
jee	d	�Z
ej
jeed	�Zejjd5dd6�jd
d
�Zejjd7dd8�jd
d
�ZedeZedkZed9kZej
jeed	�Zej
jeed	�Zej
jeed	�Zd:dd�Zd
eeeefdd�Zdd
deeeefdd�Zd
deeee
eeeef
dd�Zedk�r�eej�eej�eej�eej�eej �eej!�edddd�eddddd�edddd�edddd�edd dd�edd!dd�edd"dd�ed#d$ddd%�ed#d&ddd%�e"d'd(�e"d)�ed*d+d,d�e"d'd(�e"d-�ed.d+d,d�e"d'd(�e"d/�ed0d+dd�e"d'd(�e"d1�ed2d+d
d�dS);�N����y�?TF)�mask�dg�������?���cCs�ddddg}ddddg}td	||fd
d�dd
�dD�}ddj|�}tj||d�}t|j||��|}	|	dkr�tttjtj	|	��d�d�}
nd}
td||d|	||
||
f�dS)N�s�msuµs�nsrg@�@g��.Age��Az
%s : %-50s : � )�endcSsg|]}dt|d��qS)z%ss,nm%ss,%sl,nm%sl�)�tuple)�.0�x�r�//tmp/pip-build-5_djhm0z/numpy/numpy/ma/bench.py�
<listcomp>+sztimer.<locals>.<listcomp>Zxyzz"from __main__ import numpy, ma, %s�,)Zstmt�setupgrz&%d loops, best of %d: %.*g %s per loop)
�print�join�timeit�Timer�min�repeat�int�numpy�floor�log10)r
�v�nloopZnrepZunitsZscalingZvarnamesrr�best�orderrrr�timer's"
r&c	Csn|j}tdd�td|�d\}}tdt�d||d�td	|�d\}}tdt�d||d�dS)
N�-�2z%s on small arrays�numpy.ma�nmxsz!%(module)s.%(funcname)s(%(data)s)z%11s)r"r#z%s on large arrays�nmxl)r)r*)r)r+)�__name__rr&�locals)	�funcr#�xsr*�xlr+�funcname�module�datarrr�compare_functions_1v9sr4rc	Csltdd�td|�d|d}	}
tdt�|
|d�td|�d	|d}	}
tdt�|
|d�dS)
Nr'r(z%s on small arraysznm%ssznumpy.maz!%(data)s.%(methodname)s(%(args)s))r"r#z%s on large arraysznm%sl)rr&r-)�
methodname�args�varsr#�testr/r*r0r+r3�verrrr�compare_methodsFsr:cCsn|j}tdd�td|�d\}}
tdt�d||d�td	|�d\}}
tdt�d||d�dS)
Nr'r(z%s on small arrays�numpy.ma�	nmxs,nmysz!%(module)s.%(funcname)s(%(data)s)z%11s)r"r#z%s on large arrays�	nmxl,nmyl)r;r<)r;r=)r,rr&r-)r.r#r8r/r*�ys�nmysr0r+�yl�nmylr1r2r3rrr�compare_functions_2vRsrB�__main__Zraveli�)r#�	conjugate�zZ	transpose�
compressed�__getitem__�0z(0,0)z[0,-1]�__setitem__z0, 17)r#r8z	(0,0), 17r'r(z__setitem__ on small arraysz(nmxs.__setitem__((-1,0),numpy.ma.masked)znumpy.ma   i'z__setitem__ on large arraysz(nmxl.__setitem__((-1,0),numpy.ma.masked)zwhere on small arraysz numpy.ma.where(nmxs>2,nmxs,nmys)zwhere on large arraysz numpy.ma.where(nmxl>2,nmxl,nmyl)���rJrJi'rJi'g�������)rr	r)#rr�random�uniformZreshaper/r>Zzs�m1�m2�ma�arrayr*r?Znmzsr0r@ZzlZmaskxZmaskyr+rAZnmzlr&r4r:rBr,�sin�log�sqrt�multiply�divide�powerrrrrr�<module>sn