o
    GZh                     @   s\  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d Zeed	efd
dZeed	efddZeed	efddZeed	efddZeed	efddZeed	efddZeed	efddZeed	efddZee	d	e	fddZee
d	e
fddZeed	efddZeed	efddZeed	efddZeed	efddZeed	efddZeed	efddZeed	efddZeed	efddZeed	efddZdS )    )singledispatch)import_module)BetaDistributionChiSquaredDistributionExponentialDistributionGammaDistributionLogNormalDistributionNormalDistributionParetoDistributionUniformDistributionFDistributionDistributionGumbelDistributionLaplaceDistributionLogisticDistributionRayleighDistributionTriangularDistribution)GeometricDistributionPoissonDistributionZetaDistribution)BinomialDistributionHypergeometricDistributionnumpyc                 C   s   d S )N distsizeZ
rand_stater   r   P/var/www/auris/lib/python3.10/site-packages/sympy/stats/sampling/sample_numpy.pydo_sample_numpy   s   r   r   c                 C   s   |j t| jt| j |dS )N)abr   )betafloatalphar   r   r   r   _      r#   c                 C      |j t| j|dS )N)Zdfr   )Z	chisquarer!   kr   r   r   r   r#         c                 C   s   |j dt| j |dS )N   )r   )Zexponentialr!   Zrater   r   r   r   r#      s   c                 C      |j t| jt| j|dS )N)ZdfnumZdfdenr   )fr!   Zd1Zd2r   r   r   r   r#   #   r$   c                 C   r)   )N)shapescaler   )gammar!   r&   thetar   r   r   r   r#   '   r$   c                 C   r)   N)locr,   r   )Zgumbelr!   mur    r   r   r   r   r#   +   r$   c                 C   r)   r/   )Zlaplacer!   r1   r   r   r   r   r   r#   /   r$   c                 C   r)   r/   )Zlogisticr!   r1   sr   r   r   r   r#   3   r$   c                 C   r)   )N)meansigmar   )Z	lognormalr!   r3   stdr   r   r   r   r#   7   r$   c                 C   r)   r/   )normalr!   r3   r5   r   r   r   r   r#   ;   r$   c                 C   r%   )N)r,   r   )Zrayleighr!   r4   r   r   r   r   r#   ?   r'   c                 C   s$   t jjt| j|dd t| j S )Nr   r   r(   )r   randomZparetor!   r"   Zxmr   r   r   r   r#   C      $c                 C   $   |j t| jt| jt| j|dS )N)leftmoderightr   )
triangularr!   r   r   cr   r   r   r   r#   G   r9   c                 C   r)   )N)lowhighr   )uniformr!   r;   r=   r   r   r   r   r#   K   r$   c                 C   r%   )N)pr   )Z	geometricr!   rC   r   r   r   r   r#   R   r'   c                 C   r%   )N)Zlamr   )Zpoissonr!   Zlamdar   r   r   r   r#   W   r'   c                 C   r%   )Nr7   )Zzipfr!   r2   r   r   r   r   r#   \   r'   c                 C   s   |j t| jt| j|dS )N)nrC   r   )ZbinomialintrD   r!   rC   r   r   r   r   r#   c   r$   c                 C   r:   )N)ZngoodZnbadZnsampler   )ZhypergeometricrE   NmrD   r   r   r   r   r#   g   r9   N)	functoolsr   Zsympy.externalr   Zsympy.stats.crv_typesr   r   r   r   r   r	   r
   r   r   r   r   r   r   r   Zsympy.stats.drv_typesr   r   r   Zsympy.stats.frv_typesr   r   r   r   registerr#   r   r   r   r   <module>   s\    @
