K i_HddlZddlZddlmZddlmZmZmZGddZy)N)random)assert_assert_array_equal assert_raisescNeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z y ) TestRegressionc.tjdddD]{}tjj |dd}t tj |tj kDxr&tj |tjk}y)Ngg@2)nplinspacermtrandvonmisesrallpi)selfmurs h/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/numpy/random/tests/test_regression.pytest_VonMises_rangez"TestRegression.test_VonMises_rangesi++c2q) ?B &&r1b1A BFF1v:&=266!ruu*+= > ?c ttjtjj dddddkttjtjj dddddkDdg}t j d kD}|r$t jd k7r|jd |D]*}ttjj|dkD,y) N sizer)r!r!lwin32)r#r#) rr rrhypergeometricsysmaxsizeplatformappend)rargs is_64bitsargs rtest_hypergeometric_rangez(TestRegression.test_hypergeometric_rangesryy//2r/CaGHIryy//Ar/CaGHI . KK%' 0 KK9 : 8C BII,,c2Q6 7 8rcLd}tjjdtjjd|}tj|dk(|z }d|dd}t |d kD|tj|d k(|z }d|dd }t |d k|y) Nrg?rr zFrequency was fz, should be > 0.45g?z, should be < 0.23gq= ףp?)r rseed logseriessumr)rNrvsnfreqmsgs rtest_logseries_convergencez)TestRegression.test_logseries_convergence%s  qyy""3Q"/vvdai 1$tAh&89t S!vvdai 1$tAh&89t S!rcHgdgdgdgdfD]}tjjdt|}tj|tj |d|d|d|d gt }ttj |t |y) N)r r0rN)r r r0r0rrN)r r;r<N)r:r0rNi90rrr r0dtype)r rr1listshufflearrayobjectr)rtshuffledexpecteds rtest_shuffle_mixed_dimensionz+TestRegression.test_shuffle_mixed_dimension5s!0+&( KA IINN5 !AwH NN8 $xx1qtQqT1Q4 8GH rxx? J Krc Vtjj}tjgd}t dD]f}tjj ||j dt |jddtjddz |hy)N) rr0r r rIrrrirg$@)rp) r r RandomStaterAranger1rchoiceones)rmresis rtest_call_within_randomstatez+TestRegression.test_call_within_randomstateAsy II ! ! #hh56q PA IINN1  FF4L qxxrwwr{S7HxI3 O  Prc.tjjdgdggdtjjdgdggtjdtjjdgdggtjdy)Nrr r)r rmultivariate_normalint_int64)rs r#test_multivariate_normal_size_typesz2TestRegression.test_multivariate_normal_size_typesKsq %%qcQC5q%9 %%qcQC5rwwqz%B %%qcQC5rxx{%Crctjjdtjjddd}t tj tj | dy)NiIg-C6?drzNans in np.random.beta)r rr1betaranyisnan)rxs rtest_beta_small_parametersz)TestRegression.test_beta_small_parametersSsK z" IINN66N 4BFF288A;'')ABrctjjdgd}gd}tjtjtj fD]}tj ||t|z }tjj||}t||vtttjj||dzy)N)r r0r)r r r0r=)rKg?) r rr1float16float32float64rAr3rNrr ValueError)racountsdtprobscs r"test_choice_sum_of_probs_tolerancez1TestRegression.test_choice_sum_of_probs_toleranceZs t **bjj"**4 JBHHV2.V.NN)__name__ __module__ __qualname__rrr4rxs rr4r r)rr0r c8eZdZejdZddZy)3TestRegression.test_permutation_subclass..Mr Nc|jS)N)rf)rr>copys r __array__z=TestRegression.test_permutation_subclass..M.__array__s vv r)NN)ryrzr{r rtrfrr|rrMr~s ! A rr)r0r r rrr ) r ndarrayrr1rtview permutationrrAr)rr4origpermrrPs rtest_permutation_subclassz(TestRegression.test_permutation_subclasss    qyy|  #yy$$T*4)!4541!2!21!56   q Cyy$$Q'4/!:;1;;="))A,7rN)ryrzr{rr,r8rFrSrXr_rkrrrurr|rrrr s>?8 " KPDC J  8rr) r%numpyr r numpy.testingrrrrr|rrrs$ L8L8r