
    sg                     |   d dl mZ d dlmZ d dlmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZ d dlmZmZmZ d dlmZmZ  ed      Zed        Zej9                  e      defd	       Zej9                  e      defd
       Zej9                  e      defd       Zej9                  e      defd       Zej9                  e      defd       Zej9                  e      defd       Zej9                  e      defd       Zej9                  e      defd       Zej9                  e	      de	fd       Zej9                  e
      de
fd       Zej9                  e      defd       Zej9                  e      defd       Zej9                  e      defd       Zej9                  e      defd       Zej9                  e      defd       Zej9                  e      defd       Zej9                  e      defd       Zej9                  e      defd       Zej9                  e      defd       Zy)    )singledispatch)import_module)BetaDistributionChiSquaredDistributionExponentialDistributionGammaDistributionLogNormalDistributionNormalDistributionParetoDistributionUniformDistributionFDistributionDistributionGumbelDistributionLaplaceDistributionLogisticDistributionRayleighDistributionTriangularDistribution)GeometricDistributionPoissonDistributionZetaDistribution)BinomialDistributionHypergeometricDistributionnumpyc                      y )N distsize
rand_states      T/var/www/html/venv/lib/python3.12/site-packages/sympy/stats/sampling/sample_numpy.pydo_sample_numpyr       s        r   c                 v    |j                  t        | j                        t        | j                         |      S )N)abr   )betafloatalphar   s      r   _r(      s)    ??U4::.%		2B?NNr!   c                 N    |j                  t        | j                        |      S )N)dfr   )	chisquarer&   kr   s      r   r(   r(      s     5=t<<r!   c                 T    |j                  dt        | j                        z  |      S )N   )r   )exponentialr&   rater   s      r   r(   r(      s&    !!!eDII&6"6T!BBr!   c                 v    |j                  t        | j                        t        | j                        |      S )N)dfnumdfdenr   )fr&   d1d2r   s      r   r(   r(   #   s'    <<dggdggT<RRr!   c                 v    |j                  t        | j                        t        | j                        |      S )N)shapescaler   )gammar&   r,   thetar   s      r   r(   r(   '   s,    E$&&M5;LSWXXr!   c                 v    |j                  t        | j                        t        | j                        |      S N)locr9   r   )gumbelr&   mur%   r   s      r   r(   r(   +   s,    5>5;KRVWWr!   c                 v    |j                  t        | j                        t        | j                        |      S r=   )laplacer&   r@   r$   r   s      r   r(   r(   /   s+    E$''NE$&&MPTUUr!   c                 v    |j                  t        | j                        t        | j                        |      S r=   )logisticr&   r@   sr   s      r   r(   r(   3   s+    U477^U466]QUVVr!   c                 v    |j                  t        | j                        t        | j                        |      S )N)meansigmar   )	lognormalr&   rG   stdr   s      r   r(   r(   7   s,    uTYY'7txxW[\\r!   c                 v    |j                  t        | j                        t        | j                        |      S r=   )normalr&   rG   rJ   r   s      r   r(   r(   ;   s,    5#3U488_SWXXr!   c                 N    |j                  t        | j                        |      S )N)r9   r   )rayleighr&   rH   r   s      r   r(   r(   ?   s!    uTZZ'8tDDr!   c                     t         j                  j                  t        | j                        |      dz   t        | j
                        z  S )Nr#   r   r.   )r   randomparetor&   r'   xmr   s      r   r(   r(   C   s7    LL%

"3$?!CuTWW~UUr!   c                     |j                  t        | j                        t        | j                        t        | j                        |      S )N)leftmoderightr   )
triangularr&   r#   r$   cr   s      r   r(   r(   G   s:      dffeDFFmUZ[_[a[aUbim nnr!   c                 v    |j                  t        | j                        t        | j                        |      S )N)lowhighr   )uniformr&   rU   rW   r   s      r   r(   r(   K   s-    %		"2tzz9JQUVVr!   c                 N    |j                  t        | j                        |      S )N)pr   )	geometricr&   r_   r   s      r   r(   r(   R   s     %-d;;r!   c                 N    |j                  t        | j                        |      S )N)lamr   )poissonr&   lamdar   s      r   r(   r(   W   s!    %

"3$??r!   c                 N    |j                  t        | j                        |      S )NrP   )zipfr&   rE   r   s      r   r(   r(   \   s    ??U466]?66r!   c                 v    |j                  t        | j                        t        | j                        |      S )N)nr_   r   )binomialintrh   r&   r_   r   s      r   r(   r(   c   s*    TVVdffDIIr!   c                     |j                  t        | j                        t        | j                        t        | j                        |      S )N)ngoodnbadnsampler   )hypergeometricrj   Nmrh   r   s      r   r(   r(   g   s:    $$S[TVVX[\`\b\bXcjn$oor!   N)	functoolsr   sympy.externalr   sympy.stats.crv_typesr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   sympy.stats.drv_typesr   r   r   sympy.stats.frv_typesr   r   r   r    registerr(   r   r!   r   <module>rx      sw   $ (G G G G _ ^ R 	g   *+O O ,O 01=" = 2= 12C# C 3C 34S% S 5S +,Y Y -Y ,-X X .X -.V V /V ./W  W 0W /0]! ] 1] ,-Y Y .Y ./E  E 0E ,-V V .V 01o" o 2o -.W W /W /0<! < 1< -.@ @ /@ *+7 7 ,7 ./J  J 0J 45p& p 6pr!   