?????????? ????????? - ??????????????? - /usr/lib64/python3.9/site-packages/numpy/core/__pycache__/shape_base.cpython-39.pyc
???????
a z[yc9q � @ s� g d �Z ddlZddlZddlZddlZddlmZ ddlmZ ddl m Z mZmZ ddlm Z ejejdd �Zd d� Zee�dd � �Zdd� Zee�dd� �Zdd� Zee�dd� �Zd<dd�Zdd� Zee�dd� �Zee�dd� �Zd=dd �Zee�d>d!d"��Zeejd#ej�Zeej d#ej �Z!eej"d#ej"�Z#d$d%� Z$g fd&d'�Z%d(d)� Z&d*d+� Z'd,d-� Z(d?d.d/�Z)d@d0d1�Z*d2d3� Z+ee+�d4d5� �Z,d6d7� Z-d8d9� Z.d:d;� Z/dS )A)� atleast_1d� atleast_2d� atleast_3d�block�hstack�stack�vstack� N� )�numeric)� overrides)�array� asanyarray�normalize_axis_index)�fromnumericZnumpy)�modulec G s | S �N� ��arysr r �;/usr/lib64/python3.9/site-packages/numpy/core/shape_base.py�_atleast_1d_dispatcher s r c G sV g }| D ]0}t |�}|jdkr*|�d�}n|}|�|� qt|�dkrN|d S |S dS )a Convert inputs to arrays with at least one dimension. Scalar inputs are converted to 1-dimensional arrays, whilst higher-dimensional inputs are preserved. Parameters ---------- arys1, arys2, ... : array_like One or more input arrays. Returns ------- ret : ndarray An array, or list of arrays, each with ``a.ndim >= 1``. Copies are made only if necessary. See Also -------- atleast_2d, atleast_3d Examples -------- >>> np.atleast_1d(1.0) array([1.]) >>> x = np.arange(9.0).reshape(3,3) >>> np.atleast_1d(x) array([[0., 1., 2.], [3., 4., 5.], [6., 7., 8.]]) >>> np.atleast_1d(x) is x True >>> np.atleast_1d(1, [3, 4]) [array([1]), array([3, 4])] r r N)r �ndim�reshape�append�len�r �resZary�resultr r r r s ( r c G s | S r r r r r r �_atleast_2d_dispatcherM s r c G sv g }| D ]P}t |�}|jdkr,|�dd�}n"|jdkrJ|tjdd�f }n|}|�|� qt|�dkrn|d S |S dS )a\ View inputs as arrays with at least two dimensions. Parameters ---------- arys1, arys2, ... : array_like One or more array-like sequences. Non-array inputs are converted to arrays. Arrays that already have two or more dimensions are preserved. Returns ------- res, res2, ... : ndarray An array, or list of arrays, each with ``a.ndim >= 2``. Copies are avoided where possible, and views with two or more dimensions are returned. See Also -------- atleast_1d, atleast_3d Examples -------- >>> np.atleast_2d(3.0) array([[3.]]) >>> x = np.arange(3.0) >>> np.atleast_2d(x) array([[0., 1., 2.]]) >>> np.atleast_2d(x).base is x True >>> np.atleast_2d(1, [1, 2], [[1, 2]]) [array([[1]]), array([[1, 2]]), array([[1, 2]])] r r N�r r r �_nx�newaxisr r r r r r r Q s & r c G s | S r r r r r r �_atleast_3d_dispatcher� s r"