
    Ph"                        d Z ddlZddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZmZ ej*                  j,                  Zej0                  j,                  Zej4                  j,                  Zej8                  j,                  Zej<                  j,                  Zej@                  j,                  Z! ejD                  ejF                         ejD                  ejH                         ejD                  ejJ                         ejD                  ejL                        iZ' ejD                  ejP                         ejD                  ejL                        k7  rGe'jS                   ejD                  ejT                         ejD                  ejP                        i       dddedfdZ+dddedfdZ,ddddedfdZ-ddddedfdZ.ddddZ/ddddZ0ddZ1ddZ2ddddZ3d dddZ4d dddZ5d!dZ6d"dZ7d"dZ8y)#zx
Array methods which are called by both the C-code for the method
and the Python code for the NumPy-namespace function

    N)nullcontext)
multiarray)umath)
asanyarray)numerictypes)_exceptions)_no_nep50_warning)_NoValue)pickle	os_fspathFTc           	      $    t        | |d ||||      S N)umr_maximumaaxisoutkeepdimsinitialwheres         ^C:\Users\daisl\Desktop\realtime-object-detection\venv\Lib\site-packages\numpy/core/_methods.py_amaxr   '       q$c8WeDD    c           	      $    t        | |d ||||      S r   )umr_minimumr   s         r   _aminr   +   r   r   c           	      $    t        | ||||||      S r   )umr_sumr   r   dtyper   r   r   r   s          r   _sumr"   /   s    1dE3'5AAr   c           	      $    t        | ||||||      S r   )umr_prodr    s          r   _prodr%   3   s    AtUC7EBBr   r   c                J    |du rt        | ||||      S t        | |||||      S NTr&   )umr_anyr   r   r!   r   r   r   s         r   _anyr+   7   1    }q$sH551dE3>>r   c                J    |du rt        | ||||      S t        | |||||      S r(   )umr_allr*   s         r   _allr/   =   r,   r   c                 ~   |du r|t        t        | j                              }nt        |t               s|f}d}|D ]2  }|| j                  t        j                  || j                           z  }4 t        j                  |      }|S ddl	m
} t         ||| j                        |t        j                  d |      }|S )NT   r   )broadcast_to)tuplerangendim
isinstanceshapemunormalize_axis_indexntintpnumpy.lib.stride_tricksr2   r   )arrr   r   r   itemsaxr2   s          r   _count_reduce_itemsr@   C   s    }<sxx)DD%(7DBSYYr66r388DEEE  L	 	9UCII6bggt "Lr   c                     ||t        d      |t        j                  | |fd|i|S |t        j                  | |fd|i|S t        j                  | ||fd|i|S )NzOne of max or min must be givenr   )
ValueErrorumminimummaximumclip)r   minmaxr   kwargss        r   _cliprJ   Z   st    
{s{:;;
{zz!S4c4V44	zz!S4c4V44wwq#s66v66r   c                   t        |       }d}t        ||||      }|du r|dk(  r-nt        |dk(  d       rt        j                  dt
        d       |t        |j                  j                  t        j                  t        j                  f      rt        j                  d	      }nEt        |j                  j                  t        j                        rt        j                  d
      }d}t        ||||||      }	t        |	t        j                         rNt#               5  t%        j&                  |	||	dd      }	d d d        |r||j                  j                  |	      }	|	S t)        |	d      rB|r |j                  j                  |	|z        }	|	S |	j                  j                  |	|z        }	|	S |	|z  }	|	S # 1 sw Y   xY w)NFr   r   Tr   r   zMean of empty slice.   
stacklevelf8f4r&   unsafer   castingsubokr!   )r   r@   r)   warningswarnRuntimeWarning
issubclassr!   typer:   integerbool_r8   float16r   r6   ndarrayr	   rC   true_dividehasattr)
r   r   r!   r   r   r   r=   is_float16_resultrcountrets
             r   _meanre   e   su   
Q-C dXUKFtmv{14)H,nK }ciinnrzz288&<=HHTNE		

3HHTNE $
#tUC
?C#rzz" ..S(%IC ! ))..%C J 
g	))..v.C J	 ))..v.C J FlJ ! s   #F<<Gc                n   t        |       }t        ||||      }|du r||k\  r-nt        ||k\  d       rt        j                  dt
        d       |St        |j                  j                  t        j                  t        j                  f      rt        j                  d      }t        |||d|      }	|j                  dk(  r|}
n|j                  |	j                         }
t#        |	t        j$                        r.t'               5  t)        j*                  |	|
|	d	d
      }	d d d        n0t-        |	d      r|	j                  j                  |	|z        }	n|	|z  }	t        ||	z
        }t        |j                  j                  t        j.                  t        j                  f      rt)        j0                  |||      }n|j                  t2        v rp|j5                  t2        |j                     df      }t)        j0                  |||       t)        j6                  |d   |d   |j8                        j8                  }n5t)        j0                  |t)        j:                  |      |      j8                  }t        ||||||      }t)        j<                  ||z
  d      }t#        |t        j$                        r/t'               5  t)        j*                  |||d	d
      }d d d        |S t-        |d      r |j                  j                  ||z        }|S ||z  }|S # 1 sw Y   xY w# 1 sw Y   |S xY w)NrL   TrM   z!Degrees of freedom <= 0 for slicerN   rO   rQ   r   rS   FrT   r!   r   rN   )r!   ).r   ).r1   )r   r@   r)   rW   rX   rY   rZ   r!   r[   r:   r\   r]   r8   r   r5   reshaper7   r6   r_   r	   rC   r`   ra   floatingmultiply_complex_to_floatviewaddreal	conjugaterE   )r   r   r!   r   ddofr   r   r=   rc   arrmeandivxxvrd   s                 r   _varrv      s   
Q-C dXUKF$tv~GDFN,N9>!"	$ }CIINNRZZ4JK
 c4UCG {{a nnW]]+'2::& nnWcw-5UDG !  
'	"--$$Wv%56F"
 	3=!A#))..2;;

";<KK1!$	
%	%VV,QWW5t<V=
B#FF2f:r&zqvv6;; KK2<<?277
!T5#
FC ZZq)F #rzz" ..S(%IC ! J 
g	iinnS6\* J FlJQ ! @ ! Js   LL*L'*L4c          	      2   t        | ||||||      }t        |t        j                        rt	        j
                  ||      }|S t        |d      r0|j                  j                  t	        j
                  |            }|S t	        j
                  |      }|S )N)r   r!   r   rq   r   r   rg   r!   )	rv   r6   r8   r_   rC   sqrtra   r!   r[   )r   r   r!   r   rq   r   r   rd   s           r   _stdry      s    
qt5c /C #rzz"ggcs# J 
g	iinnRWWS\* J ggclJr   c           
      d    t        j                  t        | |d ||      t        | |d d |      |      S r   )rC   subtractr   r   )r   r   r   r   s       r   _ptpr|      s6    ;;AtT31AtT42 r   c                     t        |d      rt        |      }nt        t        |      d      }|5 }t	        j
                  | ||       d d d        y # 1 sw Y   y xY w)Nwritewbprotocol)ra   r   openr   r   dump)selffiler   ctxfs        r   _dumpr      sE    tW$9T?D)	D!h/ 
s   AAc                 0    t        j                  | |      S )Nr   )r   dumps)r   r   s     r   _dumpsr      s    <<x00r   )NNNF)FT)NNN)NNNr   F)NNFrh   )9__doc__rW   
contextlibr   
numpy.corer   r8   r   rC   numpy.core.multiarrayr   r   r:   r   numpy.core._ufunc_configr	   numpy._globalsr
   numpy.compatr   r   rE   reducer   rD   r   rn   r   rk   r$   
logical_orr)   logical_andr.   r!   csinglesinglecdoubledoublerl   
longdoubleupdateclongdoubler   r   r"   r%   r+   r/   r@   rJ   re   rv   ry   r|   r   r    r   r   <module>r      s  
  " ' " , ) " 6 # * jjjj
&&--;;
--


..

 BHHRZZ8288BII.BHHRZZ8288BII. 
 288BMMhbhhryy11 8288BMM#:  D5$E D5$E TteB du$C?d ??d ?.	7 t  DCCJ01r   