3
���h�^ � * @ sL d dl Zd dlZd dlZd dlZd dlZd dlZd dlj j
Zd dlm
Z
d dlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z d dl!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z- d dl.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4 d dl5m6Z6 d dl7m8Z8 d dlm9Z9 d d l:m;Z; d d
l<m=Z= d dl>m?Z?m@Z@mAZAmBZBmCZCmDZEmFZG d dl!mHZI d dlJZJd d
lKmLZLmMZM ejNe9jOdd�ZOddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9g*ZPd�d:d;�ZQeOeQ�d�d=d��ZRd�d>d?�ZSeOeS�d�d@d��ZTe8d�dAd� �ZUd�dBdC�ZVeOeV��d dEd"��ZWe8d��ddFd!��ZXdGdH� ZYeOeY�dId� �ZZ�ddJdK�Z[eOe[��ddLd��Z\�ddMdN�Z]eOe]��ddPd��Z^dddQ�dRdS�Z_eOe_�dd<dQ�dTd��Z`�ddUdV�ZaeOea�d<�dejbejbfdWd��Zc�ddXdY�ZdeOed��d dZd7��ZD�d
d[d\�ZeeOee��dd]d��Zf�dd^d_�ZgeOeg�e"�d
fd`d��Zhdadb� ZieOei�dcd� �Zj�dddde�ZkeOek��ddgd��Zldhdi� ZmeOem�djd� �Zndkdl� ZoeOeo�dmd� �Zp�ddod�ZqdpZrdqjser�Ztdrjset�Zudsjseu�Zvdtjsev�Zwdudv� Zxdwdx� Zydydz� Zzd{d|� Z{d}d~� Z|e8d�G dd � d ��Z}�dd�d��Z~eOe~��dd�d%��Z�dd�d��Z�eOe��ddnejbejbfd�d&��Z�e8d�d�d-� �Z�e8d�d�d,� �Z�e8d�d�d+� �Z�e8d�d�d*� �Z��dd��dd��dd��dd��dd��dd��dd��dd��dd��dd��dd��dd��d d��d!d��d"d�gZ��d#�d$d�d��d%�d&d�d��d'�d(d�d�d��d)�d*�d+d�d�d�d�d�d�d�d�d�gZ�d�d Z�d�dĄ Z�d�dƄ Z�d�dȄ Z�eOe��d�d0� �Z�e8d�d�d.� �Z�d�d̄ Z�eOe��d�d)� �Z�d�dτ Z�eOe��d�d'� �Z�d�d҄ Z��d,d�dԄZ�eOe���d-d�d(��Z��d.d�dׄZ��d/d�dلZ�eOe���d0d�d��Z��d1d�d݄Z�eOe���d2d�d9��Z��d3d�d�Z�d�d� Z��d4d�d�Z��d5d�d�Z�eOe���d7d�d/��Z�dddd�d�d�Z�eOe��dndDd�d�d�d3��Z��d8d�d�Z�eOe���d9d�d4��Z��d:d�d�Z�eOe���d;d�d5��Z��d<d�d��Z�eOe���d=d�d6��Z��d>d�d��Z�eOe���d?d�d$��Z�dS (@ � N)� transpose)�ones�zeros�arange�concatenate�array�asarray�
asanyarray�empty�ndarray�around�floor�ceil�take�dot�where�intp�integer�isscalar�absolute)�pi�add�arctan2�
frompyfunc�cos�
less_equal�sqrt�sin�mod�exp� not_equal�subtract)�ravel�nonzero� partition�mean�any�sum)� typecodes)�
set_module)� overrides)�
add_newdoc)�diag)�_insert�
add_docstring�bincount�normalize_axis_index�
_monotonicity�interp�interp_complex)�_add_newdoc_ufunc)� histogram�histogramdd�numpy)�module�select� piecewise�
trim_zeros�copy�iterable�
percentile�diff�gradient�angle�unwrap�sort_complex�disp�flip�rot90�extract�place� vectorize�asarray_chkfinite�averager/ �digitize�cov�corrcoef�msort�median�sinc�hamming�hanning�bartlett�blackman�kaiser�trapz�i0r+ r. �meshgrid�delete�insert�appendr2 �add_newdoc_ufunc�quantilec C s | fS )N� )�m�k�axesr_ r_ �8/tmp/pip-build-5_djhm0z/numpy/numpy/lib/function_base.py�_rot90_dispatcher7 s rd � c C sL t |�}t|�dkrtd��t| �} |d |d ksNt|d |d �| jkrVtd��|d | jks�|d | j k s�|d | jks�|d | j k r�tdj|| j���|d; }|dkr�| dd� S |dkr�tt| |d �|d �S td| j�}||d ||d ||d < |