zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
U
P±dÅã@sZddlZddlZddlmZmZmZddlZddlmZGdd„dƒZ    dd„Z
dd    „Z dS)
éN)Úassert_Úassert_array_equalÚ assert_raises)Úrandomc@s°eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zejje d¡jdkdd d!d"„ƒZd#d$„Zd%d&„Zd'S)(ÚTestRegressioncCsLt ddd¡D]8}t |dd¡}tt |tj k¡oBt |tjk¡ƒqdS)NgÀg@ééé2)ÚnpZlinspacerZvonmisesrÚallÚpi)ÚselfÚmuÚr©rúed:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/random/tests/test_randomstate_regression.pyÚtest_VonMises_rangesz"TestRegression.test_VonMises_rangec    Csˆtt tjddddddk¡ƒtt tjddddddk¡ƒdg}tjd    k}|rhtjd
krh| d ¡|D]}ttj|ŽdkƒqldS) Nééé é
©Úsizeér)éþÿrrìÚwin32)ìþÿÿrr)    rr
r rZhypergeometricÚsysÚmaxsizeÚplatformÚappend)r ÚargsZ    is_64bitsÚargrrrÚtest_hypergeometric_ranges  ÿ
 
z(TestRegression.test_hypergeometric_rangecCs|d}t d¡tjd|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Í?)rÚseedZ    logseriesr
Úsumr)r ÚNZrvsnÚfreqÚmsgrrrÚtest_logseries_convergence&s
z)TestRegression.test_logseries_convergencecCsŒddddgddddgddddgddddgfD]Z}t d¡t|ƒ}t |¡tj|d|d|d|dgtd    }ttj|td    |ƒq,dS)
Nrr'r)rr)r'r')rré90r©Údtype)rr(ÚlistÚshuffler
ÚarrayÚobjectr)r ÚtZshuffledÚexpectedrrrÚtest_shuffle_mixed_dimension6s
 
 
 
ý
 
&z+TestRegression.test_shuffle_mixed_dimensionc Cslt ¡}t ddddddddddg
¡}tdƒD]8}t |¡| d    ¡t|jd
d
t d
¡d d |ƒq.dS) Nréér'ré    rriárg$@)rÚp)    rÚ RandomStater
r3Úranger(rÚchoiceZones)r ÚmÚresÚirrrÚtest_call_within_randomstateBs  
 
z+TestRegression.test_call_within_randomstatecCsRtjdgdggddtjdgdggt d¡dtjdgdggt d¡ddS)Nrrr)rZmultivariate_normalr
Úint_Úint64©r rrrÚ#test_multivariate_normal_size_typesLsz2TestRegression.test_multivariate_normal_size_typescCs6t d¡tjdddd}tt t |¡¡ dƒdS)NiÒ–Ig-Cëâ6?édrzNans in random.beta)rr(Úbetarr
ÚanyÚisnan)r ÚxrrrÚtest_beta_small_parametersTs
z)TestRegression.test_beta_small_parameterscCs~t d¡dddg}dddg}tjtjtjfD]J}tj||dt|ƒ}tj||d}t    ||kƒt
t tj||ddq.dS)    NéÒrr'rrr/)r;gÍÌÌÌÌÌì?) rr(r
Úfloat16Úfloat32Úfloat64r3r)r>rrÚ
ValueError)r ÚaÚcountsÚdtZprobsÚcrrrÚ"test_choice_sum_of_probs_tolerance[s
 
 
 z1TestRegression.test_choice_sum_of_probs_tolerancecCsDt d¡t ddg¡}tdƒD]}t |¡q ddl}| ¡dS)NrMrRAèaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarGr)rr(r
r3r=r2ÚgcÚcollect©r rRÚ_rWrrrÚ1test_shuffle_of_array_of_different_length_stringshs 
  z@TestRegression.test_shuffle_of_array_of_different_length_stringscCsTt d¡tjt d¡t d¡gtd}tdƒD]}t |¡q0ddl}|     ¡dS)NrMrrr/r%r)
rr(r
r3Úaranger4r=r2rWrXrYrrrÚ test_shuffle_of_array_of_objectsws 
  z/TestRegression.test_shuffle_of_array_of_objectsc    Cs¼Gdd„dtjƒ}t d¡t d¡ |¡}t |¡}t|t dddg¡ƒt|t d¡ |¡ƒGdd„dƒ}t d¡|ƒ}t |¡}t|t ddd    ddg¡ƒt|     ¡t d
¡ƒdS) Nc@s eZdZdS)z3TestRegression.test_permutation_subclass.<locals>.NN)Ú__name__Ú
__module__Ú __qualname__rrrrr*†sr*rrrr'c@seZdZe d¡Zdd„ZdS)z3TestRegression.test_permutation_subclass.<locals>.MrcSs|jS)N)rRrErrrÚ    __array__’sz=TestRegression.test_permutation_subclass.<locals>.M.__array__N)r^r_r`r
r\rRrarrrrÚMs
rbrr)
r
Zndarrayrr(r\ÚviewZ permutationrr3ra)r r*ÚorigÚpermrbr?rrrÚtest_permutation_subclass…s
 
 
 
z(TestRegression.test_permutation_subclassc    Cs@tjdkrdnd}tjddtjddd|d    W5QRXdS)
NÚbigz<i4z>i4znon-native byteorder is not©ÚmatchréÈr)rr0)rÚ    byteorderÚpytestZdeprecated_callrÚrandint)r Zother_byteord_dtrrrÚtest_warns_byteorder›sz#TestRegression.test_warns_byteordercCs:tj d¡}tjjdd}| dd¡| dd¡ks6t‚dS)NiÍ[)r(rrG)r
rr<rmÚAssertionError)r Zrs1Zrs2rrrÚ"test_named_argument_initialization¡s z1TestRegression.test_named_argument_initializationcCs¨tjjddgddd}|jt t¡ks,t‚tjjddgdddd}|jt t¡ksZt‚tjjddd}|jt t¡ks~t‚tjjdddd}|jt t¡ks¤t‚dS)    Nrgš™™™™™¹?r')r;rF)r;Úreplacerr)rqr)r
rr>r0Úintro)r rUrrrÚtest_choice_retun_dtype§sz&TestRegression.test_choice_retun_dtypeÚlrzCannot test with 32-bit C long)Úreasonc CsHt d¡tjdddddddd    d
d g
d d }tjddd}t||ƒdS)Nrl¬
þl/*‰/lu&-nlÀLC0lC34lûRD7lÃvúlg}Ê1i    ¤tllÓ^C?rDr/rrr)rr(r
r3rmr)r r6ÚactualrrrÚtest_randint_117²s
 þþzTestRegression.test_randint_117c    Cs6tj d¡tt ddddddg¡dddddgƒdS)Nr.rrçÐ?gà?gè?)r
rr(rÚbinomialrErrrÚtest_p_zero_stream½s  ÿz!TestRegression.test_p_zero_streamc Csdtj d¡t ddddddddddg
ddddddddddg
g¡}ttjdgdggd    d
d |ƒdS) Nií_„rrrr'rrrrx)r'rr)r
rr(r3rry)r r6rrrÚtest_n_zero_streamÄs ÿÿz!TestRegression.test_n_zero_streamN)r^r_r`rr$r-r7rBrFrLrVr[r]rfrnrprsrlÚmarkZskipifr
ZiinfoÚmaxrwrzr{rrrrr s( 
  ÿ
    rcCs4t dg¡jdkst‚tjdgddjdks0t‚dS)Nr)rr)r9rrr)r9rrr)rÚ multinomialÚshaperorrrrÚtest_multinomial_emptyÎsr€c    Cs*tjtddt dd¡W5QRXdS)Nzpvals must be a 1-drhrg333333Ó?)rlZraisesÚ    TypeErrorrr~rrrrÚtest_multinomial_1d_pvalÕsr‚) rrlZ numpy.testingrrrÚnumpyr
rrr€r‚rrrrÚ<module>s B