1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
U
P±dã@sLddlmZmZddlZddlZddlmZmZeeƒƒZ    Gdd„dƒZ
dS)é)Úassert_Úassert_array_equalN)Ú    GeneratorÚMT19937c@sleZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dd„Z dd„Z dd„ZdS)ÚTestRegressioncCsLt ddd¡D]8}t |dd¡}tt |tj k¡oBt |tjk¡ƒqdS)NgÀg@ééé2)ÚnpZlinspaceÚmt19937ZvonmisesrÚallÚpi)ÚselfÚmuÚr©rúld:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/random/tests/test_generator_mt19937_regressions.pyÚtest_vonmises_range sz"TestRegression.test_vonmises_rangec    CsZtt tjddddddk¡ƒtt tjddddddk¡ƒd}ttj|ŽdkƒdS)    Nééé é
©Úsizeér)éþÿrr)rr
r r Zhypergeometric)rÚargsrrrÚtest_hypergeometric_ranges  z(TestRegression.test_hypergeometric_rangecCs~d}ttdƒƒ}|jd|d}t |dk¡|}d|d›d}t|d    k|ƒt |d
k¡|}d|d›d }t|d k|ƒdS) Néèrgš™™™™™é?rrzFrequency was Úfz, should be > 0.45gÍÌÌÌÌÌÜ?éz, should be < 0.23gq=
×£pÍ?)rrZ    logseriesr
Úsumr)rÚNr ZrvsnÚfreqÚmsgrrrÚtest_logseries_convergences z)TestRegression.test_logseries_convergencecCs”ddddgddddgddddgddddgfD]b}ttdƒƒ}tj|td}| |¡tj|d|d    |d|dgtd}ttj|td|ƒq,dS)
Nrr r)rr)r r )rri90©Zdtyper)rrr
ÚarrayÚobjectÚshuffler)rÚtr ZshuffledÚexpectedrrrÚtest_shuffle_mixed_dimension+s
 
 
 
ý 
&z+TestRegression.test_shuffle_mixed_dimensionc Csht ddddddddddg
¡}tdƒD]<}tt|ƒƒ}ttdƒƒ}t|jddt d¡d    d
|ƒq&dS) Nrérrrriárg$@)rÚp)r
r'ÚrangerrrÚchoiceZones)rÚresÚir ÚmrrrÚtest_call_within_randomstate7s
   z+TestRegression.test_call_within_randomstatecCsRtjdgdggddtjdgdggt d¡dtjdgdggt d¡ddS)Nrrr)r Zmultivariate_normalr
Úint_Úint64©rrrrÚ#test_multivariate_normal_size_types@sz2TestRegression.test_multivariate_normal_size_typescCs8ttdƒƒ}|jdddd}tt t |¡¡ dƒdS)NiÒ–Ig-Cëâ6?édrzNans in mt19937.beta)rrÚbetarr
ÚanyÚisnan)rr ÚxrrrÚtest_beta_small_parametersHs z)TestRegression.test_beta_small_parametersc
Cs’ttdƒƒ}dddg}dddg}tjtjtjfD]\}tj||dt|ƒ}|j||d}t    ||kƒt
  t ¡|j||ddW5QRXq0dS)    NéÒrr rrr&)r.gÍÌÌÌÌÌì?) rrr
Úfloat16Úfloat32Úfloat64r'r!r0rÚpytestZraisesÚ
ValueError)rr ÚaÚcountsÚdtZprobsÚcrrrÚ"test_choice_sum_of_probs_toleranceOs 
 
  z1TestRegression.test_choice_sum_of_probs_tolerancecCsFttdƒƒ}t ddg¡}tdƒD]}| |¡q"ddl}| ¡dS)Nr?rEAèaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar9r)rrr
r'r/r)ÚgcÚcollect©rr rEÚ_rJrrrÚ1test_shuffle_of_array_of_different_length_strings]s    z@TestRegression.test_shuffle_of_array_of_different_length_stringscCsVttdƒƒ}tjt d¡t d¡gtd}tdƒD]}| |¡q2ddl}|     ¡dS)Nr?rrr&rr)
rrr
r'Úaranger(r/r)rJrKrLrrrÚ test_shuffle_of_array_of_objectsls    z/TestRegression.test_shuffle_of_array_of_objectsc    CsÀGdd„dtjƒ}ttdƒƒ}t d¡ |¡}| |¡}t|t dddg¡ƒt|t d¡ |¡ƒGdd„dƒ}ttdƒƒ}|ƒ}| |¡}t|t d    ddddg¡ƒt|     ¡t d
¡ƒdS) Nc@s eZdZdS)z3TestRegression.test_permutation_subclass.<locals>.NN)Ú__name__Ú
__module__Ú __qualname__rrrrr"{sr"rrr rc@seZdZe d¡Zdd„ZdS)z3TestRegression.test_permutation_subclass.<locals>.MrcSs|jS)N)rEr7rrrÚ    __array__‡sz=TestRegression.test_permutation_subclass.<locals>.M.__array__N)rQrRrSr
rOrErTrrrrÚM„s
rUrr)
r
ZndarrayrrrOÚviewZ permutationrr'rT)rr"r ÚorigÚpermrUr3rrrÚtest_permutation_subclasszs 
 
z(TestRegression.test_permutation_subclasscCsTt d¡dkst‚tt dg¡dƒtjdgdd}tjdgtjd}t||ƒdS)NgÚfloatr&)r Zstandard_gammaÚAssertionErrorrr
r'rA)rÚactualr+rrrÚ test_gamma_0s
zTestRegression.test_gamma_0N)rQrRrSrrr%r,r4r8r>rIrNrPrYr]rrrrr    s         r) Z numpy.testingrrÚnumpyr
rCZ numpy.randomrrr rrrrrÚ<module>s