Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/site-packages/numpy/ma/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/site-packages/numpy/ma/__pycache__/bench.cpython-35.pyc



(��^�@s�ddlmZmZddlZddlZejjd4dd�jdd�Zejjd5dd�jdd�Z	ede	Z
dd	d	gd	d	dggZdd	dgd	d	dggZej
jed
e�Zej
je	d
e�Zej
je
d
e�Zejjd6dd7�jdd�Zejjd8dd9�jdd�ZedeZedkZed:kZej
jed
e�Zej
jed
e�Zej
jed
e�Zd
dddd�Zdeeeedd�Zdddeeeedd�Zddeee	eeeeedd�
Zedkr�eej�eej �eej!�eej"�eej#�eej$�edd
dd�edd
ddd�edd
dd�edd
dd�ed d!dd�ed d"dd�ed d#dd�ed$d%ddd&d	�ed$d'ddd&d	�e%d(d)�e%d*�ed+d,dd-�e%d(d)�e%d.�ed/d,dd-�e%d(d)�e%d0�ed1d,dd�e%d(d)�e%d2�ed3d,dd�dS);�)�division�print_functionN����y�?TF�mask�dg�������?�i�cCsddddg}ddddg}td	||fd
d�dd
�dD�}ddj|�}tjd|d|�}t|j||��|}	|	dkr�tttjtj	|	��d�d�}
nd}
td||d|	||
||
f�dS)N�s�msuµs�nsrg@�@g��.Age��Az
%s : %-50s : �end� cSs$g|]}dt|d��qS)z%ss,nm%ss,%sl,nm%sl�)�tuple)�.0�x�r�A/opt/alt/python35/lib64/python3.5/site-packages/numpy/ma/bench.py�
<listcomp>*s	ztimer.<locals>.<listcomp>Zxyzz"from __main__ import numpy, ma, %s�,�stmt�setupgrz&%d loops, best of %d: %.*g %s per loop)
�print�join�timeit�Timer�min�repeat�int�numpy�floor�log10)r�v�nloopZnrepZunitsZscaling�varnamesrr�best�orderrrr�timer&s/r)c	Cs�|j}tdd�td|�d\}}tdt�dd|d	|�td
|�d
\}}tdt�dd|d	|�dS)N�-�2z%s on small arrays�numpy.ma�nmxsz!%(module)s.%(funcname)s(%(data)s)r$z%11sr%z%s on large arrays�nmxl)r,r-)r,r.)�__name__rr)�locals)	�funcr%�xsr-�xlr.�funcname�module�datarrr�compare_functions_1v8s	!!r7rc	Cs�tdd�td|�d|d}	}
tdt�d|
d|�td	|�d
|d}	}
tdt�d|
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)r0)�
methodname�args�varsr%�testr2r-r3r.r6�verrrr�compare_methodsEsr=cCs�|j}tdd�td|�d\}}
tdt�dd|d	|�td
|�d
\}}
tdt�dd|d	|�dS)Nr*r+z%s on small arrays�numpy.ma�	nmxs,nmysz!%(module)s.%(funcname)s(%(data)s)r$z%11sr%z%s on large arrays�	nmxl,nmyl)r>r?)r>r@)r/rr)r0)r1r%r;r2r-�ys�nmysr3r.�yl�nmylr4r5r6rrr�compare_functions_2vQs	!!rE�__main__Zravelr%i��	conjugate�zZ	transpose�
compressed�__getitem__�0z(0,0)z[0,-1]�__setitem__z0, 17r;z	(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)���rMrMi'rMi'g�������)&�
__future__rrrr!�random�uniformZreshaper2rAZzs�m1�m2�ma�arrayr-rBZnmzsr3rCZzlZmaskxZmaskyr.rDZnmzlr)r7r=rEr/�sin�log�sqrt�multiplyZdivide�powerrrrrr�<module>sp	$$$$