File: //usr/local/lib/python3.10/dist-packages/numpy/lib/__pycache__/twodim_base.cpython-310.pyc
o
���g�� � @ sR d Z ddlZddlZddlmZmZmZmZmZm Z m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZ ddlmZmZ ddlmZ ddlmZ ddlmZ g d�Zejej d d
�Z ee�Z!ee
�Z"ee�Z#dd� Z$d
d� Z%e e%�dd� �Z&e e%�dd� �Z'eed �dde(dfdd�dd���Z)e � e)�Z*d;dd�Z+e e+�d<dd��Z,e e+�d<dd��Z-eed �dde(fdd�dd���Z.e � e.�Z/d;dd �Z0e e0�d<d!d"��Z1e e0�d<d#d$��Z2d=d%d&�Z3e e3�d>d(d)��Z4 d?d*d+�Z5e e5�d@d-d.��Z6ed �d<d/d0��Z7ed �dAd1d2��Z8d;d3d4�Z9e e9�d<d5d6��Z:ed �dAd7d8��Z;e e9�d<d9d:��Z<dS )Bz- Basic functions for manipulating 2d arrays
� N)�
asanyarray�arange�zeros�
greater_equal�multiply�ones�asarray�where�int8�int16�int32�int64�intp�empty�
promote_types�diagonal�nonzero�indices)�set_array_function_like_doc�
set_module)� overrides)�iinfo)�broadcast_to)�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 |tjkr| tjkrtS |tjkr$| tjkr$tS tS )z# get small int that fits the range ) �i1�max�minr
�i2r �i4r r
)�low�high� r1 �@/usr/local/lib/python3.10/dist-packages/numpy/lib/twodim_base.py�_min_int! s r3 c C � | fS �Nr1 ��mr1 r1 r2 �_flip_dispatcher, � r8 c C s0 t | �} | jdk r
td��| dd�ddd�f S )ae
Reverse the order of elements along axis 1 (left/right).
For a 2-D array, this flips 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.
flip : Flip array in one or more dimensions.
rot90 : Rotate array counterclockwise.
Notes
-----
Equivalent to ``m[:,::-1]`` or ``np.flip(m, axis=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�
ValueErrorr6 r1 r1 r2 r 0 s 0
r c C s, t | �} | jdk r
td��| ddd�df S )ax
Reverse the order of elements along axis 0 (up/down).
For a 2-D array, this flips 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.
flip : Flip array in one or more dimensions.
rot90 : Rotate array counterclockwise.
Notes
-----
Equivalent to ``m[::-1, ...]`` or ``np.flip(m, axis=0)``.
Requires the array to be at least 1-D.
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<