File: //opt/alt/python37/lib64/python3.7/site-packages/numpy/lib/__pycache__/twodim_base.cpython-37.pyc
B
<�Fd�c � @ sT d Z ddlmZmZmZ ddlmZmZmZm Z m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZ ddlmZmZ ddddd d
ddd
ddddddgZee�Zee�Zee�Zdd� Zdd� Zdd � Zdde fdd�Z!d(dd�Z"d)dd�Z#dde fdd
�Z$d*dd�Z%d+dd�Z&d,d d
�Z'd-d"d�Z(d.d#d�Z)d/d$d�Z*d0d%d�Z+d1d&d�Z,d2d'd�Z-dS )3z- Basic functions for manipulating 2d arrays
� )�division�absolute_import�print_function)�absolute�
asanyarray�arange�zeros�
greater_equal�multiply�ones�asarray�where�int8�int16�int32�int64�empty�
promote_types�diagonal)�iinfo� transpose�diag�diagflat�eye�fliplr�flipud�tri�triu�tril�vander�histogram2d�mask_indices�tril_indices�tril_indices_from�triu_indices�triu_indices_fromc C sL |t jkr| t jkrtS |tjkr0| tjkr0tS |tjkrH| tjkrHtS tS )z# get small int that fits the range ) �i1�max�minr �i2r �i4r r )ZlowZhigh� r+ �H/opt/alt/python37/lib64/python3.7/site-packages/numpy/lib/twodim_base.py�_min_int s r- c C s0 t | �} | jdk rtd��| dd�ddd�f S )a�
Flip array in the left/right direction.
Flip the entries in each row in the left/right direction.
Columns are preserved, but appear in a different order than before.
Parameters
----------
m : array_like
Input array, must be at least 2-D.
Returns
-------
f : ndarray
A view of `m` with the columns reversed. Since a view
is returned, this operation is :math:`\mathcal O(1)`.
See Also
--------
flipud : Flip array in the up/down direction.
rot90 : Rotate array counterclockwise.
Notes
-----
Equivalent to m[:,::-1]. Requires the array to be at least 2-D.
Examples
--------
>>> A = np.diag([1.,2.,3.])
>>> A
array([[ 1., 0., 0.],
[ 0., 2., 0.],
[ 0., 0., 3.]])
>>> np.fliplr(A)
array([[ 0., 0., 1.],
[ 0., 2., 0.],
[ 3., 0., 0.]])
>>> A = np.random.randn(2,3,5)
>>> np.all(np.fliplr(A) == A[:,::-1,...])
True
� zInput must be >= 2-d.N���)r �ndim�
ValueError)�mr+ r+ r, r # s ,
c C s, t | �} | jdk rtd��| ddd�df S )a
Flip array in the up/down direction.
Flip the entries in each column in the up/down direction.
Rows are preserved, but appear in a different order than before.
Parameters
----------
m : array_like
Input array.
Returns
-------
out : array_like
A view of `m` with the rows reversed. Since a view is
returned, this operation is :math:`\mathcal O(1)`.
See Also
--------
fliplr : Flip array in the left/right direction.
rot90 : Rotate array counterclockwise.
Notes
-----
Equivalent to ``m[::-1,...]``.
Does not require the array to be two-dimensional.
Examples
--------
>>> A = np.diag([1.0, 2, 3])
>>> A
array([[ 1., 0., 0.],
[ 0., 2., 0.],
[ 0., 0., 3.]])
>>> np.flipud(A)
array([[ 0., 0., 3.],
[ 0., 2., 0.],
[ 1., 0., 0.]])
>>> A = np.random.randn(2,3,5)
>>> np.all(np.flipud(A) == A[::-1,...])
True
>>> np.flipud([1,2])
array([2, 1])
� zInput must be >= 1-d.Nr/ .)r r0 r1 )r2 r+ r+ r, r U s 0
Nc C sd |dkr| }t | |f|d�}||kr(|S |dkr6|}n
| | }d|d|| � j|d|d �<