ó
    �œ‘h÷  ã                   óH   • S SK r S SKrS SKJr  S SKJrJrJr   " S S5      rg)é    N)Úrandom)Úassert_Úassert_array_equalÚassert_raisesc                   óV   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rSrg)ÚTestRegressioné   c                 óB  • [         R                  " SSS5       Hƒ  n[        R                  R	                  USS5      n[        [         R                  " U[         R                  * :„  5      =(       a'    [         R                  " U[         R                  :*  5      5        M…     g )Ng      Àg      @é   é   é2   )ÚnpÚlinspacer   ÚmtrandÚvonmisesr   ÚallÚpi)ÚselfÚmuÚrs      ÚfC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\numpy/random/tests/test_regression.pyÚtest_VonMises_rangeÚ"TestRegression.test_VonMises_range   sd   € ô —+’+˜c 2 qÖ)ˆBÜ—‘×&Ñ& r¨1¨bÓ1ˆAÜ”B—F’F˜1¤§¡˜v™:Ó&×=¬2¯6ª6°!´r·u±u±*Ó+=Ö>ò *ó    c                 óì  • [        [        R                  " [        R                  R	                  SSSSS9S:  5      5        [        [        R                  " [        R                  R	                  SSSSS9S:„  5      5        S/n[
        R                  S	:„  nU(       a%  [
        R                  S
:w  a  UR                  S5        U H,  n[        [        R                  R                  " U6 S:„  5        M.     g )Né   é   é   é
   ©Úsizeé   r   )éþÿ r#   r#   l        Úwin32)ì   þÿÿr%   r%   )	r   r   r   r   ÚhypergeometricÚsysÚmaxsizeÚplatformÚappend)r   ÚargsÚ	is_64bitsÚargs       r   Útest_hypergeometric_rangeÚ(TestRegression.test_hypergeometric_range   s»   € ä”—’”r—y‘y×/Ñ/°°2°rÀÐ/ÐCÀaÑGÓHÔIÜ”—’”r—y‘y×/Ñ/°°A°rÀÐ/ÐCÀaÑGÓHÔIð .ð
ˆô —K‘K %Ñ'ˆ	ÞœŸ™¨Ó0à�K‰KÐ9Ô:ÛˆCÜ”B—I‘I×,Ò,¨cÐ2°QÑ6Ö7ò r   c                 óJ  • Sn[         R                  R                  S5        [         R                  R                  SUS9n[         R                  " US:H  5      U-  nSUS S3n[        US	:„  U5        [         R                  " US
:H  5      U-  nSUS S3n[        US:  U5        g )Néè  r   gš™™™™™é?r    r   zFrequency was Úfz, should be > 0.45gÍÌÌÌÌÌÜ?é   z, should be < 0.23gq=
×£pÍ?)r   r   ÚseedÚ	logseriesÚsumr   )r   ÚNÚrvsnÚfreqÚmsgs        r   Útest_logseries_convergenceÚ)TestRegression.test_logseries_convergence%   sž   € àˆÜ
�	‰	�‰�qÔÜ�y‰y×"Ñ" 3¨QÐ"Ð/ˆô �vŠv�d˜a‘iÓ  1Ñ$ˆØ˜t A˜hÐ&8Ð9ˆÜ��t‘˜SÔ!ä�vŠv�d˜a‘iÓ  1Ñ$ˆØ˜t A˜hÐ&8Ð9ˆÜ��t‘˜SÕ!r   c                 óF  • / SQ/ SQ/ SQ/ SQ4 H�  n[         R                  R                  S5        [        U5      n[        R                  " U5        [         R
                  " US   US   US   US	   /[        S
9n[        [         R
                  " U[        S
9U5        M‘     g )N)r   r3   r   N)©r   r   ©r3   r3   ©r   r   N)r   r?   r@   N)r>   r3   r   Ni90  r   r   r   r3   ©Údtype)r   r   r4   ÚlistÚshuffleÚarrayÚobjectr   )r   ÚtÚshuffledÚexpecteds       r   Útest_shuffle_mixed_dimensionÚ+TestRegression.test_shuffle_mixed_dimension5   s   € â!Ú0Ú+Ú&ó(ˆAô �I‰I�N‰N˜5Ô!Ü˜A“wˆHÜ�NŠN˜8Ô$Ü—x’x  1¡ q¨¡t¨Q¨q©T°1°Q±4Ð 8ÄÑGˆHÜœrŸxšx¨¼Ñ?ÀÖJò(r   c           
      óX  • [         R                  R                  5       n[         R                  " / SQ5      n[	        S5       He  n[         R                  R                  U5        UR                  S5        [        UR                  SS[         R                  " S5      S-  S9U5        Mg     g )N)
r   é   é   r3   r   é	   r"   rN   r   r   r   iá  r   g      $@)r!   Úp)	r   r   ÚRandomStaterE   Úranger4   r   ÚchoiceÚones)r   ÚmÚresÚis       r   Útest_call_within_randomstateÚ+TestRegression.test_call_within_randomstateA   sr   € ä�I‰I×!Ñ!Ó#ˆÜ�hŠhÒ5Ó6ˆÜ�q–ˆAÜ�I‰I�N‰N˜1ÔØ�F‰F�4ŒLä˜qŸx™x¨°´r·w²w¸r³{ÀSÑ7H˜xÐIÈ3ÖOò	 r   c                 ó   • [         R                  R                  S/S//SS9  [         R                  R                  S/S//[         R                  " S5      S9  [         R                  R                  S/S//[         R                  " S5      S9  g )Nr   r   r    )r   r   Úmultivariate_normalÚint_Úint64)r   s    r   Ú#test_multivariate_normal_size_typesÚ2TestRegression.test_multivariate_normal_size_typesK   sq   € ô 	�	‰	×%Ñ% q c¨Q¨C¨5°qÐ%Ñ9Ü
�	‰	×%Ñ% q c¨Q¨C¨5´r·w²w¸q³zÐ%ÑBÜ
�	‰	×%Ñ% q c¨Q¨C¨5´r·x²xÀ³{Ð%ÒCr   c                 óò   • [         R                  R                  S5        [         R                  R                  SSSS9n[	        [         R
                  " [         R                  " U5      5      (       + S5        g )NiÒ–Ig-Cëâ6?éd   r    zNans in np.random.beta)r   r   r4   Úbetar   ÚanyÚisnan)r   Úxs     r   Útest_beta_small_parametersÚ)TestRegression.test_beta_small_parametersS   sK   € ô 	�	‰	�‰�zÔ"Ü�I‰I�N‰N˜6 6°ˆNÐ4ˆÜ”B—F’Fœ2Ÿ8š8 A›;Ó'Ô'Ð)AÕBr   c                 ó¦  • [         R                  R                  S5        / SQn/ SQn[         R                  [         R                  [         R
                  4 Hw  n[         R                  " X#S9[        U5      -  n[         R                  R                  XS9n[        XQ;   5        [        [        [         R                  R                  XS-  S9  My     g )NéÒ  )r   r3   r   )r"   r"   r3   rA   )rP   gÍÌÌÌÌÌì?)r   r   r4   Úfloat16Úfloat32Úfloat64rE   r6   rS   r   r   Ú
ValueError)r   ÚaÚcountsÚdtÚprobsÚcs         r   Ú"test_choice_sum_of_probs_toleranceÚ1TestRegression.test_choice_sum_of_probs_toleranceZ   sŒ   € ô 	�	‰	�‰�tÔÚˆÚˆÜ—*‘*œbŸj™j¬"¯*©*Ó4ˆBÜ—H’H˜VÑ.´°V³Ñ<ˆEÜ—	‘	× Ñ  Ð Ð,ˆAÜ�A‘FŒOÜœ*¤b§i¡i×&6Ñ&6¸ÀS¹[ÔIò	 5r   c                 óü   • [         R                  R                  S5        [         R                  " SS/5      n[	        S5       H"  n[         R                  R                  U5        M$     SS KnUR                  5         g )Nri   rn   Áè  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaara   r   )r   r   r4   rE   rR   rD   ÚgcÚcollect©r   rn   Ú_rw   s       r   Ú1test_shuffle_of_array_of_different_length_stringsÚ@TestRegression.test_shuffle_of_array_of_different_length_stringsg   sU   € ô 	�	‰	�‰�tÔä�HŠH�c˜:Ð&Ó'ˆä�s–ˆAÜ�I‰I×Ñ˜aÖ ñ ó 	Ø
�
‰
�r   c                 óR  • [         R                  R                  S5        [         R                  " [         R                  " S5      [         R                  " S5      /[
        S9n[        S5       H"  n[         R                  R                  U5        M$     SS KnUR                  5         g )Nri   r   r"   rA   r1   r   )
r   r   r4   rE   ÚarangerF   rR   rD   rw   rx   ry   s       r   Ú test_shuffle_of_array_of_objectsÚ/TestRegression.test_shuffle_of_array_of_objectsv   sg   € ô 	�	‰	�‰�tÔÜ�HŠH”b—i’i “l¤B§I¢I¨a£LÐ1¼Ñ@ˆä�t–ˆAÜ�I‰I×Ñ˜aÖ ñ ó 	Ø
�
‰
�r   c                 óÜ  •  " S S[         R                  5      n[         R                  R                  S5        [         R                  " S5      R                  U5      n[         R                  R                  U5      n[        U[         R                  " / SQ5      5        [        U[         R                  " S5      R                  U5      5         " S S5      n[         R                  R                  S5        U" 5       n[         R                  R                  U5      n[        U[         R                  " / SQ5      5        [        UR                  5       [         R                  " S	5      5        g )
Nc                   ó   • \ rS rSrSrg)Ú3TestRegression.test_permutation_subclass.<locals>.Né…   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r…   r   r   r7   rƒ   …   s   † Úr   r7   r   r   )r   r3   r   c                   óB   • \ rS rSr\R
                  " S5      rSS jrSrg)Ú3TestRegression.test_permutation_subclass.<locals>.MéŽ   r   Nc                 ó   • U R                   $ )N)rn   )r   rB   Úcopys      r   Ú	__array__Ú=TestRegression.test_permutation_subclass.<locals>.M.__array__‘   s   € Ø—v‘v�r   r…   )NN)	r†   r‡   rˆ   r‰   r   r~   rn   r�   rŠ   r…   r   r   ÚMrŒ   Ž   s   † Ø—	’	˜!“ˆA÷r   r’   )r3   r   r"   r   r   r   )
r   Úndarrayr   r4   r~   ÚviewÚpermutationr   rE   r�   )r   r7   ÚorigÚpermr’   rU   s         r   Útest_permutation_subclassÚ(TestRegression.test_permutation_subclass„   sâ   € ô	”—
‘
ô 	ô 	�	‰	�‰�qÔÜ�yŠy˜‹|× Ñ  Ó#ˆÜ�y‰y×$Ñ$ TÓ*ˆÜ˜4¤§¢ª)Ó!4Ô5Ü˜4¤§¢¨1£×!2Ñ!2°1Ó!5Ô6÷	ñ 	ô 	�	‰	�‰�qÔÙ‹CˆÜ�y‰y×$Ñ$ QÓ'ˆÜ˜4¤§¢ª/Ó!:Ô;Ü˜1Ÿ;™;›=¬"¯)ª)°A«,Õ7r   r…   N)r†   r‡   rˆ   r‰   r   r.   r;   rJ   rX   r^   rf   rs   r{   r   r˜   rŠ   r…   r   r   r   r      s>   † ò?ò8ò "ò 
KòPòDòCòJòòõ8r   r   )	r'   Únumpyr   r   Únumpy.testingr   r   r   r   r…   r   r   Ú<module>rœ      s$   ðÛ 
ã Ý ÷ñ ÷L8ò L8r   