%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib64/python3.9/site-packages/numpy/random/tests/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib64/python3.9/site-packages/numpy/random/tests/__pycache__/test_smoke.cpython-39.pyc

a

z[ycn�@s(ddlZddlmZddlZddlZddlmZmZm	Z	ddl
mZmZm
Z
mZmZmZejdejejejejejejejejejf	d�dd��Zd	d
�Zd dd
�Zdd�Zd!dd�ZGdd�d�Z Gdd�de �Z!Gdd�de �Z"Gdd�de �Z#Gdd�de �Z$Gdd�de �Z%Gdd�de �Z&dS)"�N)�partial)�assert_equal�assert_�assert_array_equal)�	Generator�MT19937�PCG64�	PCG64DXSM�Philox�SFC64�module)Zscope�paramscCs|jS�N)Zparam)Zrequest�r�C/usr/lib64/python3.9/site-packages/numpy/random/tests/test_smoke.py�dtype	srcCsr|�}tt�|��|d�}t|jdk�|d�}t|jdk�|d�}t|jdk�|dd�}t|jdk�dS)N�
�r�rr�rrr)�r��size)r�np�isscalar�shape)�f�valrrr�params_0s
rFcCsd}t�dd�}t�dd��d�}t�dd��d�}t�ddg�}t�dd��d	�}|r�d
}|d|��}|d|��}|d|��}|d|��}|d|��}||�||dd�||�||�||�||d
d�||dd�||dd�dS)Ng@�@g(@��Y@rgP�@r�@)�rr"��?g�?rr�r�)r�arange�reshape�array�max)r�bounded�a�b�c�d�e�grrr�params_1s*r1cCs�d}t|t�r0|D]}|t||||�M}qnzt|�t|�krV|t|�t|�kM}nTt|tttjf�r�t|tttjf�r�t||�D]\}}|t||�M}q�n|||kM}|S)NT)	�
isinstance�dict�
comp_state�type�list�tuplerZndarray�zip)�state1�state2Z	identical�key�s1�s2rrrr4>s
�r4cCs�|durdtj�dd�}|�|�|�|�|j|tjd�|j|tjd�|jdd|tjd�|jdd|tjd�|�d|�|jd|tjd�|j|tjd�|j|tjd�dS)N�r��r�lg&@)	r�randomZrandint�standard_normal�float32�integers�uint64�standard_gamma�float64)�rg�nrrr�warmupOs

rKc@sDeZdZedd��Zedd��Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Z d;d<�Z!d=d>�Z"d?d@�Z#dAdB�Z$dCdD�Z%dEdF�Z&dGdH�Z'dIdJ�Z(dKdL�Z)dMdN�Z*dOdP�Z+dQdR�Z,dSdT�Z-dUdV�Z.dWdX�Z/dYdZ�Z0d[d\�Z1d]d^�Z2d_d`�Z3dadb�Z4dcdd�Z5dedf�Z6dgdh�Z7didj�Z8dkdl�Z9dmdn�Z:dodp�Z;dqdr�Z<dsdt�Z=dudv�Z>dwdx�Z?dydz�Z@d{d|�ZAd}d~�ZBdd��ZCd�d��ZDd�d��ZEd�d��ZFd�d��ZGd�d��ZHd�d��ZId�S)��RNGcCsDt|_d|_dg|_t|j|j��|_|jjj|_d|_|�	�dS)N�90�@�
r�
bit_generator�advance�seedrrI�state�
initial_state�seed_vector_bits�_extra_setup��clsrrr�setup_class_szRNG.setup_classcCsHt�dd�|_t�dd�ddd�f|_t�ddd��d�|_t|_dS)Nrr g{�G�z�?��dr[)rr&�vec_1d�vec_2dr'�mat�	TypeError�
seed_errorrWrrrrVjszRNG._extra_setupcCs|j|jj_dSr)rTrIrPrS��selfrrr�_reset_stateqszRNG._reset_statecCsJt|���}|jj}|�d�|�d�||j_|jj}tt||��dS)Nr")rrPrSrCrr4)rbrIrSZ	new_staterrr�	test_initts

z
RNG.test_initcCs`|jjj}t|jjd�r@|jj�|j�tt||jjj��n|jjjj}t	�
d|���dS)NrQzAdvance is not supported by )rIrPrS�hasattrrQrr4�	__class__�__name__�pytest�skip)rbrS�bitgen_namerrr�test_advance}s
zRNG.test_advancecCs�|jjj}t|jjd�rr|jj��}|j}tt||��|j�d�||jj_|jj��}|j}tt||��n2|jjjj	}|dvr�t
d|����t�d|���dS)N�jumpedi.�)rzno "jumped" in zJump is not supported by )
rIrPrSrerlrr4rBrfrg�AttributeErrorrhri)rbrSZbit_gen2Zjumped_stateZbit_gen3Zrejumped_staterjrrr�	test_jump�s

z
RNG.test_jumpcCsF|jjdddd�}tt|�dk�t|dk���t|dk���dS)N���rr���r)rI�uniformr�len�all�rb�rrrr�test_uniform�szRNG.test_uniformcCs�|jjt�dgd�ddd�}tt|�dk�t|dk���t|dk���|jjt�dgd�t�dgd�dd�}tt|�dk�t|dk���t|dk���|jjdt�dgd�dd�}tt|�dk�t|dk���t|dk���dS)Nrorrprrqr)rIrrrr(rrsrtrurrr�test_uniform_array�s�zRNG.test_uniform_arraycCs(tt|j�d��dk�t|jj�dS�Nr)rrsrIrBrrarrr�test_random�szRNG.test_randomcCstt|j�d��dk�dSry)rrsrIrCrarrr�test_standard_normal_zig�szRNG.test_standard_normal_zigcCs(tt|j�d��dk�t|jj�dSry)rrsrIrCrrarrr�test_standard_normal�szRNG.test_standard_normalcCsPtt|j�dd��dk�tt|j�t�dgd�d��dk�t|jj�dSry)rrsrIrGrr(r1rarrr�test_standard_gamma�s&zRNG.test_standard_gammacCs(tt|j�d��dk�t|jj�dSry)rrsrI�standard_exponentialrrarrr�test_standard_exponential�szRNG.test_standard_exponentialcCsH|jjddd�}tt|�dk�|jtjks0J�tt|jjdd��dS)NrrDr@�	rIr~rrsrrrDrr�rbZrandomsrrr�test_standard_exponential_float�sz#RNG.test_standard_exponential_floatcCsL|jjdddd�}tt|�dk�|jtjks2J�tt|jjddd��dS)NrrD�inv)r�methodr�r�rrr�#test_standard_exponential_float_log�s
��z'RNG.test_standard_exponential_float_logcCs(tt|j�d��dk�t|jj�dSry)rrsrIZstandard_cauchyrrarrr�test_standard_cauchy�szRNG.test_standard_cauchycCs*tt|j�dd��dk�t|jj�dSry)rrsrIZ
standard_tr1rarrr�test_standard_t�szRNG.test_standard_tcCs0t|j�dd�dk�t|j�dd�dk�dS)Nrr#r��)rrIZbinomialrarrr�
test_binomial�szRNG.test_binomialcCs<|jjj}|j�d�}||jj_|j�d�}t||k�dS)Nl)rIrPrSrEr)rbrSZint_1Zint_2rrr�test_reset_state�s


zRNG.test_reset_statecCs4t|���}t|���}tt|jj|jj��dSr)rrPrr4rS�rbrI�rg2rrr�test_entropy_init�s

�zRNG.test_entropy_initcCsJt|j|j��}t|j|j��}|��|��tt|jj|jj��dSr)rrPrRrBrr4rSr�rrr�	test_seed�s
z
RNG.test_seedcCsZt|j|j��}|��|jj}|jdd�}t|���}||j_|jdd�}t||�dS)Nrr)rrPrRrCrSr�rbrIrSZn1r�Zn2rrr�test_reset_state_gauss�szRNG.test_reset_state_gausscCsvt|j|j��}|jdddtjd�|jj}|jdddtjd�}t|���}||j_|jdddtjd�}t||�dS)NrrA�xr@r)rrPrRrEr�uint32rSrr�rrr�test_reset_state_uint32�szRNG.test_reset_state_uint32cCsht|j|j��}|jdd�|jj}|jddd�}t|���}||j_|jddd�}t||k���dS)NrDr@r�rr)rrPrRrBrSrrtr�rrr�test_reset_state_floatszRNG.test_reset_state_floatcCs.t�ddd�}|j�|�}t||k���dS�N��rrq�rr&rIZpermutationr�any�rb�originalZpermutedrrr�test_shuffleszRNG.test_shufflecCs.t�ddd�}|j�|�}t||k���dSr�r�r�rrr�test_permutationszRNG.test_permutationcCs�|j�ddd�}tt|�dk�|j�t�dgd�d�}tt|�dk�|j�dt�dgd��}tt|�dk�|j�t�dgd�t�dgd��}tt|�dk�|j�t�dgd�t�dggd��}t|jdk�dS)Nrrr)rIZbetarrsrr(r�rbZvalsrrr�	test_betas&(z
RNG.test_betacCs |j�d�}tt|�dk�dSry)rI�bytesrrsr�rrr�
test_bytes"szRNG.test_bytescCs.|j�dd�}tt|�dk�t|jj�dS�Nrr)rIZ	chisquarerrsr1r�rrr�test_chisquare&szRNG.test_chisquarecCs.|j�dd�}tt|�dk�t|jj�dSr�)rI�exponentialrrsr1r�rrr�test_exponential+szRNG.test_exponentialcCs$|j�ddd�}tt|�dk�dS)N�r�r)rIrrrsr�rrr�test_f0sz
RNG.test_fcCs$|j�ddd�}tt|�dk�dS)Nr�r%r)rIZgammarrsr�rrr�
test_gamma4szRNG.test_gammacCs2|j�dd�}tt|�dk�t|jjdd�dS)Nr#rT�r*)rIZ	geometricrrsr1r�r�rrr�test_geometric8szRNG.test_geometriccCs$|j�ddd�}tt|�dk�dSr�)rIZgumbelrrsr�rrr�test_gumbel=szRNG.test_gumbelcCs$|j�ddd�}tt|�dk�dSr�)rIZlaplacerrsr�rrr�test_laplaceAszRNG.test_laplacecCs$|j�ddd�}tt|�dk�dSr�)rIZlogisticrrsr�rrr�test_logiticEszRNG.test_logiticcCs"|j�dd�}tt|�dk�dS)Nr#r)rIZ	logseriesrrsr�rrr�test_logseriesIszRNG.test_logseriescCs$|j�ddd�}tt|�dk�dS�Nr皙�����?)rIZnegative_binomialrrsr�rrr�test_negative_binomialMszRNG.test_negative_binomialcCs$|j�ddd�}tt|�dk�dS)Nrr%)rIZnoncentral_chisquarerrsr�rrr�test_noncentral_chisquareQszRNG.test_noncentral_chisquarecCs�|j�dddd�}tt|�dk�|j�t�dgd�dd�}tt|�dk�|j�dt�dgd�d�}tt|�dk�|j�ddt�dgd��}tt|�dk�dS)Nr�r�r%r)rIZnoncentral_frrsrr(r�rrr�test_noncentral_fUszRNG.test_noncentral_fcCs$|j�ddd�}tt|�dk�dSr�)rIZnormalrrsr�rrr�test_normal_szRNG.test_normalcCs"|j�dd�}tt|�dk�dS)Nr!r)rIZparetorrsr�rrr�test_paretocszRNG.test_paretocCsV|j�dd�}tt|�dk�|j�t�dgd��}tt|�dk�t|jj�dSry)rIZpoissonrrsrr(r1r�rrr�test_poissongs
zRNG.test_poissoncCs"|j�dd�}tt|�dk�dS)Nr�r)rIZpowerrrsr�rrr�
test_powernszRNG.test_powercCs$|j�ddd�}tt|�dk�dS)Nrr?)rIrErrsr�rrr�
test_integersrszRNG.test_integerscCs2|j�dd�}tt|�dk�t|jjdd�dS)Nr�rTr�)rIZrayleighrrsr1r�rrr�
test_rayleighvszRNG.test_rayleighcCs$|j�ddd�}tt|�dk�dSr�)rIZvonmisesrrsr�rrr�
test_vonmises{szRNG.test_vonmisescCs$|j�ddd�}tt|�dk�dS�N��?r)rIZwaldrrsr�rrr�	test_waldsz
RNG.test_waldcCs"|j�dd�}tt|�dk�dSr�)rIZweibullrrsr�rrr�test_weibull�szRNG.test_weibullcCsx|j�dd�}tt|�dk�|j�|j�}tt|�dk�|j�|j�}t|jdk�|j�|j�}t|jdk�dS)Nrr[)r"r[rZ)rIZzipfrrsr\r]rr^r�rrr�	test_zipf�sz
RNG.test_zipfcCsL|j�ddd�}tt�|��|j�t�dgd�dd�}t|jdk�dS)N�r?rr)rIZhypergeometricrrrr(rr�rrr�test_hypergeometric�szRNG.test_hypergeometriccCsL|j�ddd�}tt�|��|j�dt�dgd�d�}t|jdk�dS)N���rrrr)rIZ
triangularrrrr(rr�rrr�test_triangular�szRNG.test_triangularcCs�ddg}ddgddgg}|j�||d�}t|jdk�|j�||d�}t|jdk�|j�||d�}t|jdk�t||k���dS)Nrr"r[�)r�r%)rIZmultivariate_normalrrr�)rbZmeanZcov�xZx_zigZx_invrrr�test_multivariate_normal�szRNG.test_multivariate_normalcCsH|j�dddg�}t|jdk�|jjdddgdd�}t|jdk�dS)Nr[gUUUUUU�?gUUUUUU�?)r%rrr$)rIZmultinomialrrr�rrr�test_multinomial�szRNG.test_multinomialcCs |j�dd�}t|jdk�dS)N)rrr�r?)r?r�)rIZ	dirichletrr)rb�srrr�test_dirichlet�szRNG.test_dirichletcCs�t�|j�}t�|�}tt|j�t|�k�tt|jjj|jj��t�|j�}t�|�}tt|j�t|�k�tt|jjj|jj��dSr)	�pickle�dumpsrI�loadsrr5r4rPrS)rbZpickZunpickrrr�test_pickle�s
�
�zRNG.test_picklecCsX|jdur"|jj}t�d|���|jdkr4tj}ntj}tjdg|d�}|�|�}|j	}|�d�}|j	}t
t||��tjd|d�}|�|�}|j	}|�|d�}|j	}t
t||��tjd|d�}|�|�}|j	}|�|d�}|j	}t
t||��dt�
tjd|d�|jd�d}|�|�}|j	}|�|d�}|j	}t
t||��dS)	Nz#Vector seeding is not supported by � r"r@�ri�r%)rUrPrgrhrirr�rFr(rSrr4r&�mod)rbrjrrR�bgr9r:rrr�test_seed_array�sD





��
zRNG.test_seed_arraycCs�t|�d��}t|�|jj}|jdtjd�}t|���}t|�||j_|jdtjd�}t||�t|j	tj�t
t|jj|jj��dS)NrMr>r@)rrPrKrSrBrrDrrrrr4�rbrIrSZr1r�Zr2rrr�test_uniform_float�s
zRNG.test_uniform_floatcCs�t|���}t|�|jj}|jddtjd�}t|���}t|�||j_|jddtjd�}t||�t|j	tj�t
t|jj|jj��dS)Ng@r>r@)rrPrKrSrGrrDrrrrr4r�rrr�test_gamma_floats�s
zRNG.test_gamma_floatscCs�t|���}t|�|jj}|jdtjd�}t|���}t|�||j_|jdtjd�}t||�t|j	tj�t
t|jj|jj��dS�Nr>r@�rrPrKrSrCrrDrrrrr4r�rrr�test_normal_floats�s
zRNG.test_normal_floatscCs�t|���}t|�|jj}|jdtjd�}t|���}t|�||j_|jdtjd�}t||�t|j	tj�t
t|jj|jj��dSr�r�r�rrr�test_normal_zig_floatss
zRNG.test_normal_zig_floatscCs�|j}|jj}d}t�|�}||j_|j|d�||j_|j|d�}t||�t�|�}||j_|j||jd�tj|tjd�}||j_|j|tjd�||j_|j|tjd�}t||�dS)N����a��outr)r�rr@�r�rr�)	rIrPrSr�emptyrCrrrD)rbrIrSr�existing�directZsizedrrr�test_output_fills$


zRNG.test_output_fillcCs�|j}|jj}d}t�|�}||j_|j|d�||j_|j|d�}t||�tj|tjd�}||j_|j|tjd�||j_|j|tjd�}t||�dS�Nr�r�rr@r�r�)rIrPrSrr�rBrrD�rbrIrSrr�r�rrr�test_output_filling_uniform/s

zRNG.test_output_filling_uniformcCs�|j}|jj}d}t�|�}||j_|j|d�||j_|j|d�}t||�tj|tjd�}||j_|j|tjd�||j_|j|tjd�}t||�dSr�)rIrPrSrr�r~rrDr�rrr�test_output_filling_exponentialAs

z#RNG.test_output_filling_exponentialcCs�|j}|jj}d}t�|�}||j_|jd|d�||j_|jd|d�}t||�tj|tjd�}||j_|jd|tjd�||j_|jd|tjd�}t||�dS)Nr�r�r�rr@r�r�)rIrPrSr�zerosrGrrDr�rrr�test_output_filling_gammaSs

zRNG.test_output_filling_gammacCs�|j}|jj}d}t�d�d}t�|�}||j_|j||d�||j_|j||d�}t||�tj|tjd�}||j_|j||tjd�||j_|j||tjd�}t||�dS)	Nr�g@X@r�r�rr@r�r�)	rIrPrSrr&r�rGrrD)rbrIrSrZmur�r�rrr�#test_output_filling_gamma_broadcastes 

z'RNG.test_output_filling_gamma_broadcastcCs|j}d}t�|�}t�t�� |j|tjd�Wd�n1sD0Yt�t��&|j|ddd�d�Wd�n1s�0Ytj|tjd�}t�t�� |j|tj	d�Wd�n1s�0Ytj
|tjd�}t�t��"|jd|tj	d�Wd�n1�s0Yt�t��,|jd|ddd�tjd�Wd�n1�sd0Ytj
|tj	d�}t�t��"|jd|tjd�Wd�n1�s�0Yt�t��(|jd|ddd�d�Wd�n1�s�0YdS)Nr�r�r�r�r@r�)rIrr�rh�raisesr_rCrD�
ValueErrorrHr�rG)rbrIrr�rrr�test_output_fill_errorxs(
.4.2<2zRNG.test_output_fill_errorc
Csf|tjkrd}d}nt�|�}t|j�d}|j}|��|jj||gd|d�}|��|jj|gd||d�}t	||�|��|jj||d|d�}t	||�|��|jjt�
|gd�tj
|gtd�d|d�}t	||�|��|jjt�
|gd�t�
|gd�d|d�}	t	||	�|��|jjd|d|d�}|��|jj|gd|d�}t	||�dS)Nr%rr"rr@r�)r�bool_�iinfo�intr)�minrcrIrErr(�object)
rbr�upper�lower�infor+r,r-r.r/rrr�test_integers_broadcast�sB




��
�
zRNG.test_integers_broadcastcCs�t�dg�}t�dg�}|jj|||d�}|jdks8J�|jj|d||d�}|jdks\J�|jj||d|d�}|jdks�J�dS)Nr"rr@)r")rr(rIrEr)rbrZhighZlowr�rrr�test_integers_numpy�szRNG.test_integers_numpycCsL|tjkrd}d}nt�|�}t|j�d}|j}t�t��,|j	j
||dgd|d�Wd�n1sn0Yt�t��,|j	j
|d|gd|d�Wd�n1s�0Yt�t��.|j	j
|dg|gd|d�Wd�n1s�0Yt�t��&|j	j
dgdg|d�Wd�n1�s>0YdS)Nr%rr"rr@)rr�r�r�r)r�rhr�r�rIrE)rbrr�r�r�rrr�test_integers_broadcast_errors�s

::<z"RNG.test_integers_broadcast_errorsN)Jrg�
__module__�__qualname__�classmethodrYrVrcrdrkrnrwrxrzr{r|r}rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrL^s�


		





&



!
rLc@s eZdZedd��Zdd�ZdS)�TestMT19937cCsJt|_d|_dg|_t|j|j��|_|jjj|_d|_|�	�t
|_dS)Ni!!r�)rrPrQrRrrIrSrTrUrVr�r`rWrrrrY�szTestMT19937.setup_classcCshtj��}|�d�|��}||jj_|jjj}t|d|ddk�	��t|d|ddk�dS)N�cr"rSr;r%�pos)
rrBZRandomStaterCZ	get_staterIrPrSrrt)rbZnprgrSr:rrr�test_numpy_state�s



zTestMT19937.test_numpy_stateN)rgr�r�r�rYrrrrrr��s

r�c@seZdZedd��ZdS)�
TestPhiloxcCsDt|_d|_dg|_t|j|j��|_|jjj|_d|_|�	�dS�NlrMrN)
r
rPrQrRrrIrSrTrUrVrWrrrrY�szTestPhilox.setup_classN�rgr�r�r�rYrrrrr�src@seZdZedd��ZdS)�	TestSFC64cCsDt|_d|_dg|_t|j|j��|_|jjj|_d|_|�	�dS)NrM�)
rrPrQrRrrIrSrTrUrVrWrrrrY�szTestSFC64.setup_classNrrrrrr�src@seZdZedd��ZdS)�	TestPCG64cCsDt|_d|_dg|_t|j|j��|_|jjj|_d|_|�	�dSrrOrWrrrrY�szTestPCG64.setup_classNrrrrrr�src@seZdZedd��ZdS)�
TestPCG64DXSMcCsDt|_d|_dg|_t|j|j��|_|jjj|_d|_|�	�dSr)
r	rPrQrRrrIrSrTrUrVrWrrrrY
szTestPCG64DXSM.setup_classNrrrrrr	src@s(eZdZedd��Zdd�Zdd�ZdS)�TestDefaultRNGcCsBt|_d|_dg|_tjj|j�|_|jjj|_	d|_
|��dSr)rrPrQrRrrB�default_rngrIrSrTrUrVrWrrrrYszTestDefaultRNG.setup_classcCstt|jjt��dSr)rr2rIrPrrarrr�test_default_is_pcg64"sz$TestDefaultRNG.test_default_is_pcg64cCs�tj��tj�d�tj�d�tj�d�tj�d�tj�ddg�t�t��tj�d�Wd�n1sv0Yt�t�� tj�ddg�Wd�n1s�0YdS)NrMrl	-�tE+�I�6�%�Yl l	)	��~�eR :TI*�6�rq)rrBr	rhr�r�rarrrr�'s
�*zTestDefaultRNG.test_seedN)rgr�r�r�rYr
r�rrrrrs
r)F)N)'r��	functoolsrZnumpyrrhZ
numpy.testingrrrZnumpy.randomrrrr	r
rZfixturer�Zint8Zint16Zint32Zint64Zuint8Zuint16r�rFrrr1r4rKrLr�rrrrrrrrr�<module>s4 ��

!
u

Zerion Mini Shell 1.0