§ <ˆj#˜ ã ór — d dl Z d dlmc 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¢Z e j ej d¬ ¦ « Zd„ Zd„ Z ee¦ « d„ ¦ « Zd„ Z ee¦ « d„ ¦ « Z d„ Z! ee!¦ « d„ ¦ « Z"d„ Z# ee#¦ « d„ ¦ « Z$d„ Z% ee%¦ « d„ ¦ « Z&eZ'd„ Z( ee(¦ « d„ ¦ « Z)d„ Z* ee*¦ « d„ ¦ « Z+d„ Z,d,d„Z- ee-¦ « d-d„¦ « Z.d,d „Z/ ee/¦ « d-d!„¦ « Z0d"„ Z1 ee1¦ « d#„ ¦ « Z2 ee1¦ « d$„ ¦ « Z3 ee1¦ « d%„ ¦ « Z4d&„ Z5d'„ Z6d(„ Z7 ee7¦ « d)„ ¦ « Z8d*„ Z9 ee9¦ « d+„ ¦ « Z:dS ).é 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 ó~ — t j |j t j ¦ « st d¦ « ‚t | ¦ « |j k rt d¦ « ‚d|j z }t t |¦ « ¦ « d gz t t |dz |j ¦ « ¦ « z }g }t || ¦ « D ]r\ }}|€| |¦ « Œ|d |… dz ||dz d … z }| t j |¦ « |¦ « ¦ « Œst |¦ « S )Nz"`indices` must be an integer arrayz;`indices` and `arr` must have the same number of dimensions©é r&