OwlCyberSecurity - MANAGER
Edit File: twodim_base.cpython-38.pyc
U �p�]�k � @ s< d Z ddlmZmZmZ ddlZddlmZmZm Z m Z mZmZm Z mZmZmZmZmZmZmZmZmZmZ ddlmZ ddlmZ ddlmZmZ dd d ddd dddddddddgZejej dd�Z ee�Z!ee�Z"ee�Z#dd� Z$dd� Z%e e%�dd� �Z&e e%�dd� �Z'ed�dde(dfd d ��Z)d9d!d"�Z*e e*�d:d#d��Z+e e*�d;d$d ��Z,ed�dde(fd%d ��Z-d<d&d'�Z.e e.�d=d(d��Z/e e.�d>d)d��Z0d?d*d+�Z1e e1�d@d-d��Z2dAd.d/�Z3e e3�dBd1d��Z4ed�dCd2d��Z5ed�dDd3d��Z6dEd4d5�Z7e e7�dFd6d��Z8ed�dGd7d��Z9e e7�dHd8d��Z:dS )Iz- Basic functions for manipulating 2d arrays � )�division�absolute_import�print_functionN)�absolute� asanyarray�arange�zeros� greater_equal�multiply�ones�asarray�where�int8�int16�int32�int64�empty� promote_types�diagonal�nonzero)� set_module)� overrides)�iinfo� transpose�diag�diagflat�eye�fliplr�flipud�tri�triu�tril�vander�histogram2d�mask_indices�tril_indices�tril_indices_from�triu_indices�triu_indices_from�numpy)�modulec 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� r0 �7/usr/lib/python3/dist-packages/numpy/lib/twodim_base.py�_min_int! s r2 c C s | fS �Nr0 ��mr0 r0 r1 �_flip_dispatcher, s r6 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� ValueErrorr4 r0 r0 r1 r 0 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.Nr8 .r9 r4 r0 r0 r1 r c s 1 �Cc C sf |dkr| }t | |f||d�}||kr*|S |dkr8|}n | | }d|d|| � j|d|d �<