File: //usr/local/lib/python3.10/dist-packages/numpy/lib/__pycache__/shape_base.cpython-310.pyc
o
���g#� � @ s" d dl Z d dlm mZ d dlmZmZmZmZ d dl m
Z
mZ d dlm
Z
d dlmZ d dlmZmZ d dlmZ d dlmZ d d lmZ d d
lmZ g d�Ze jejdd
�Zdd� Zdd� Zee�dd� �Zdd� Zee�dd� �Z dd� Z!ee!�dd� �Z"dd� Z#ee#�dd� �Z$d d!� Z%ee%�d"d#� �Z&eZ'd$d%� Z(ee(�d&d'� �Z)d(d)� Z*ee*�d*d+� �Z+d,d-� Z,dJd.d/�Z-ee-�dKd0d1��Z.dJd2d3�Z/ee/�dKd4d5��Z0d6d7� Z1ee1�d8d9� �Z2ee1�d:d;� �Z3ee1�d<d=� �Z4d>d?� Z5d@dA� Z6dBdC� Z7ee7�dDdE� �Z8dFdG� Z9ee9�dHdI� �Z:dS )L� N)�asarray�zeros�array�
asanyarray)�reshape� transpose)�normalize_axis_index)� overrides)�vstack�
atleast_3d)�normalize_axis_tuple��_arrays_for_stack_dispatcher)�ndindex)�matrix)�column_stack� row_stack�dstack�array_split�split�hsplit�vsplit�dsplit�apply_over_axes�expand_dims�apply_along_axis�kron�tile�get_array_wrap�take_along_axis�put_along_axis�numpy)�modulec C s� t �|jt j�std��t| �|jkrtd��d|j }tt |��d g tt |d |j�� }g }t
|| �D ])\}}|d u rD|�|� q6|d |� d ||d d � }|�t �|��
|�� q6t|�S )Nz"`indices` must be an integer arrayz;`indices` and `arr` must have the same number of dimensions�� r$ )���)�_nx�
issubdtype�dtype�integer�
IndexError�len�ndim�
ValueError�list�range�zip�append�aranger �tuple) � arr_shape�indices�axis�
shape_ones� dest_dims�fancy_index�dim�n� ind_shape� r= �?/usr/local/lib/python3.10/dist-packages/numpy/lib/shape_base.py�_make_along_axis_idx s �
& r? c C � | |fS �Nr= )�arrr5 r6 r= r= r>