Ë
    1Ò^j•  ã                   ó€   — d dl Zd dlmZ d dlmc mZ d dlm	Z	m
Z
mZmZ d„ Zd„ Zd„ Zd„ Zd„ Zd„ Z G d	„ d
«      Zd„ Zy)é    N)Úassert_equalÚassert_almost_equalÚassert_Úassert_allclosec                  óè   — t        j                  d«      } | dz   }t        t        j                  | |«      d«       t        j
                  ddd¬«      }t        t        j                  | |«      d«       y )Né   é
   r   é   )Únumg¨žX�ö†‘?)ÚnpÚaranger   ÚmsÚcompare_medians_msÚlinspace)ÚxÚyÚy2s      úo/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/scipy/stats/tests/test_mstats_extras.pyÚtest_compare_medians_msr   	   sX   € Ü
�	‰	�!‹€AØ	ˆB‰€AÜœ×-Ñ-¨a°Ó3°QÔ7ä	�‰�Q˜˜rÔ	"€BÜœ×-Ñ-¨a°Ó4°nÕEó    c                  ó�  — t        j                  d«      } t        t        j                  | «      dd¬«       t        j
                  | «      | _        d| j                  d d t        t        j                  | «      dd¬«       t        t        j                  | d¬	«      j                  d
k(  «       t        j                  d«      j                  d«      }t        t        j                  |d¬«      ddg«       t        j
                  |«      |_        d|j                  d d…d d …f<   t        t        j                  |d¬«      ddg«       y )Né   é   g›+¡†›„=)ÚrtolFr   é   T©Úvaré   é   )r   r   r   ©Úaxisr	   é   )
Úmar   r   r   ÚhdmedianÚ	make_maskÚmaskr   ÚsizeÚreshape)r   Úx2s     r   Útest_hdmedianr*      sæ   € ä
�	‰	�"‹€AÜ”B—K‘K “N A¨EÕ2Ü�\‰\˜!‹_€A„FØ€A‡F�Fˆ2ˆA€JÜ”B—K‘K “N A¨EÕ2ô ŒB�K‰K˜˜tÔ$×)Ñ)¨QÑ.Ô/ô 
�‰�2‹×	Ñ	˜wÓ	'€BÜ”B—K‘K ¨Ô+¨b°"¨XÔ6Ü�l‰l˜2Ó€B„GØ€B‡G�GˆBˆQˆB’ˆE�NÜ”B—K‘K ¨Ô+¨a°¨VÕ4r   c                  ó4  — t         j                  j                  d«      } | j                  d«      }t	        j
                  |«      }t        |j                  |j                  k(  «       t	        j
                  |ddg¬«      }t        |j                  dk(  «       y )Niº0éd   r   ç      ð?)Úpointsr   )	r   ÚrandomÚdefault_rngÚstandard_normalr   Úrshr   Úshaper'   )Úrngr   Úress      r   Útest_rshr6   &   sp   € Ü
�)‰)×
Ñ
 	Ó
*€CØ×Ñ˜CÓ €AÜ
�&‰&�‹)€Cô ˆC�I‰I˜Ÿ™Ñ Ô!ô �&‰&�˜A˜r˜7Ô
#€CÜˆC�H‰H˜‰MÕr   c                  óv   — t        j                  g d¢«      } t        t        j                  | «      g d¢d«       y )N)éM   éW   éX   ér   é—   éÒ   éÛ   éö   éý   i  i(  i+  i2  ix  i¬  i  éš  i  i3
  )gŸŽÇTâK@gÏ½‡KŽëF@g…ëQ¸Üh@r   )r#   Úarrayr   r   Úmjci©Údatas    r   Ú	test_mjcirF   3   s*   € ä�8‰8ò <ó =€DäœŸ™ ›Ò&CÀAÕFr   c                  óà   — t        j                  g d¢«      } t        t        j                  | d«      dd«       t        t        j                  t        j                  | d«      d«      ddg«       y )N)i!  i+  i.  i<  i?  i@  iB  iD  iR  i]  i{  i‹  i�  i•  rA   çš™™™™™É?gš™™™™¡‚@r
   )rH   rH   gfffffŽ�@gÍÌÌÌÌ´ƒ@)	r#   rB   r   r   Útrimmed_meanr   r   ÚroundÚtrimmed_mean_cirD   s    r   Útest_trimmed_mean_cirL   :   sU   € ä�8‰8ò 2ó 3€DäœŸ™¨¨SÓ1°5¸!Ô<Ü”—‘œ"×,Ñ,¨T°)Ó<¸QÓ?Ø˜�õ!r   c                  ó4  — t        j                  d«      } t        t        j                  t	        j
                  | «      «      ddgd«       | j                  d«      j                  dd«      }t        t	        j
                  |d¬«      g d	¢g d
¢gd«       t        t	        j
                  |d¬«      | j                  d«      j                  dd«      «       ddg} t	        j
                  | «      }t        t        j                  |«      j                  «       «       y )Nr,   ç‹RB°ªj8@ç]kïSU¥R@r"   r   éÿÿÿÿr   r    )rN   rN   rN   )rO   rO   rO   r
   r   )r   r   r   Úasarrayr   ÚidealfourthsÚrepeatr(   r   ÚisnanÚall)ÚtestÚtest_2DÚ_results      r   Útest_idealfourthsrY   C   sÒ   € ä�9‰9�S‹>€DÜœŸ
™
¤2§?¡?°4Ó#8Ó9Ø" 9Ð-¨aô1à�k‰k˜!‹n×$Ñ$ R¨Ó*€GÜœŸ™¨°aÔ8Ú8Ú8ð:Ø:;ô=ô œŸ™¨°aÔ8ØŸ™ A›×.Ñ.¨r°!Ó4ô6àˆqˆ6€DÜ�o‰o˜dÓ#€GÜŒB�H‰H�WÓ×!Ñ!Ó#Õ$r   c                   ó&   — e Zd Zg d¢Zd„ Zd„ Zd„ Zy)ÚTestQuantiles)dg±xc%œæ?gF4ÆövEç?gÒÝŒÒY±ï?gn……ªí?gJ…]†’XÄ?g'¾�hì?g|f2ä¤Î?g!Ð}_z`Ö?gì 3å!ï?gè�[Q,Ã?gWÿ1¾yûí?gÒéú·+ñÀ?gZy÷7Ð’§?gÏÀšˆä?gÛ|GÉAî?gøPw¥2³Ì?g0úý¹¯è?gÕ3;�?ê?g,7tZ‡ˆÕ?g¤xÞ‹Úâ?gÞ t$ÂOà?gúi¤ñ€Læ?gÓ|rmØqß?gÇslóµíã?gÞÝ‹®YÎè?g´¡¬)Ú†ä?gˆ
zS¾?g'	ÓA¨¼è?gÅ9ioÔ?gOÛÈBè?g–5G¬~¨?gÈ9 ÎÊ×Ý?g*sDÕç®â?gè\¼åæê?gïüNšá?g™6?¥ÚÝ?gÒÆŸ	'à?gÁ$�¸�	Í?gLÎwƒ5×?gå2J¤(ˆì?g2ê…ûû^À?g?ø¤¡³]ß?gÍ¬ Çú¦?g8~n‰Ø7¥?g›Ðöx¹YÔ?gEáá!à?ga¯@ŒÁ'â?gÊ‡3ÎÅÐÛ?gF~ý\ä?gìBèª½«Í?gXü/¢°uÍ?g/:L@{Ä?gÐbË9ê?gÀ›‡vÂYë?g5XEsÜ?gíd¼"2ß?gßÝ-=X.é?gi™‰E³"Ú?g­/¯EôÙ?g4…J3HÐ?ç‘²Ç’Ùï?gœä+§[{Â?g§o¦­ç?gžŽbámƒî?g\-ù�ûÂå?g'¦W?@ÛØ?g›Ëñ0¢ë?çÜÃát®z?g=…zÿÁ5¾?g°}²vœ‘í?gXP—T—Ø?g<*Rï™ì?gXöà’ä?gµùOœ{FÞ?g::2è?g —¼ÇºôÎ?g/ÞÛiµÛ?g½ÓÀ6²æ?g´RfU‡Á?gå…uú9Ã?gŽ!G‚[Þ?gT=‚ã~í?gÃÛÿ×ëÓà?gA¥¥M07È?g,j»ÿKVë?g"¬Ð„I˜ê?g”‹Î…ÓÐ?gËÊ\Éâ?gRïƒÕSIÐ?g	µê�oÎ?g2QJ)d~ê?g4n/ø¼Þ?g+-§-Cã?gò®²šXË?g|šwÂiÆ˜?gttÑšc,á?g{Ë»;Ibæ?güÇÕ×Ù‘ì?gvÓ+:™¸?góìR <eç?c                 óÜ  — | j                   }t        t        j                  |ddg«      ddg«       t        j                  |g d¢«      }t        |g d¢«       t	        j
                  |«      j                  dd«      }t        j                  |g d¢d¬	«      }t        |d d …df   t        j                  |d d …df   g d¢«      «       t        |d d …d
f   t        j                  |d d …d
f   g d¢«      «       t        j                  |g d¢dd¬«      }t        |d   t        j                  |d d …df   g d¢d¬«      «       t        |d   t        j                  |d d …d
f   g d¢d¬«      «       y )Ng        r-   r]   r\   )g      Ð?ç      à?g      è?)g]Aréš4Ð?gìÇ5$?ià?gãJJ5dè?r	   r   r    rP   T)r!   r   ).r   r   ).rP   )rE   r   r   Úhdquantilesr   rB   r(   )ÚselfrE   Úhdqs      r   Útest_hdquantileszTestQuantiles.test_hdquantilesi   s   € Ø�y‰yˆÜœBŸN™N¨4°°R°Ó9Ø(¨+Ð6ô	8ä�n‰n˜TÒ"3Ó4ˆÜ˜CÒ!IÔJä�x‰x˜‹~×%Ñ% b¨Ó,ˆÜ�n‰n˜T¢/°qÔ9ˆÜ˜C¢ ! ™H¤b§n¡n°Tº!¸A¸#±YºÓ&OÔPÜ˜C¢ " ™I¤r§~¡~°dº1¸R¸4±jÂÓ'QÔRÜ�n‰n˜T¢/°q¸TÔBˆÜ˜C ™JÜŸN™N¨4²°!°©9²_ÈÔNô	Pä˜C ™KÜŸN™N¨4²°"°©:²oÈ4ÔPõ	Rr   c                 ó\  — t        j                  | j                  «      }t        | j                  «      }t	        j
                  | j                  ||f«      }t	        j                  t	        j                  |«      «      }||   j                  ||dz
  «      }t        j                  |d¬«      }t	        j                  |d¬«      }|dz
  |z  t	        j                  ||z
  dz  d¬«      z  dz  }t        ||«       t        |g d¢«       t        j                  ddg«      }t        |g d¢«       y )Nr
   r    r   r   r_   )gÿiY­k£?gKŠ4–U}£?gN5i	èt£?)r_   r_   r_   )r   Úhdquantiles_sdrE   Úlenr   Úbroadcast_toÚlogical_notÚeyer(   r`   ÚmeanÚsumr   )	ra   Úhd_std_errsÚnÚjdataÚ	jselectorÚjdistÚ
jdist_meanÚjstdÚtwo_data_pointss	            r   Útest_hdquantiles_sdz!TestQuantiles.test_hdquantiles_sdz   sï   € ô
 ×'Ñ'¨¯	©	Ó2ˆô �—	‘	‹NˆÜ—‘ §	¡	¨A¨q¨6Ó2ˆÜ—N‘N¤2§6¡6¨!£9Ó-ˆ	Ø�iÑ ×(Ñ(¨¨A¨a©CÓ0ˆÜ—‘˜u¨1Ô-ˆÜ—W‘W˜U¨Ô+ˆ
Ø�1‘�a‘œ"Ÿ&™& %¨*Ñ"4°qÑ!8¸qÔAÑAÀBÑFˆä˜K¨Ô.ä˜KÒ)JÔKä×+Ñ+¨Q°¨FÓ3ˆÜ˜Oª_Õ=r   c                 ó¬   — t        j                  | j                  «      \  }}t        |j                  |j                  cxk(  xr
 dk(  «       y c «       y )Nr   )r   Úmquantiles_cimjrE   r   r'   )ra   Úci_lowerÚci_uppers      r   Útest_mquantiles_cimjz"TestQuantiles.test_mquantiles_cimj‘   s;   € ä×/Ñ/°·	±	Ó:Ñˆ�(Ü�—‘ §¡Ö3°!Ñ3Õ4Ñ3Õ4r   N)Ú__name__Ú
__module__Ú__qualname__rE   rc   rt   ry   © r   r   r[   r[   S   s   „ òI€Dò*Rò">ó.5r   r[   c                  óä   — t         j                  j                  d«      } | j                  d¬«      }t        t	        j
                  |«      d«       t        t	        j
                  |d«      d«       y )Nl   WEü~¬-±S é   )r'   )g´l”¾Ø?gÇz0JLì?gš™™™™™¹?)g‘‹ä/¶ìÞ?g½L´®0ì?)r   r/   r0   r   r   Úmedian_cihs)r4   r   s     r   Útest_median_cihsr�   —   sU   € ô �)‰)×
Ñ
Ð 3Ó
4€CØ�
‰
˜ˆ
Ó€AÜ”B—N‘N 1Ó%Ð'?Ô@ô ”B—N‘N 1 cÓ*Ð,JÕKr   )Únumpyr   Únumpy.mar#   Úscipy.stats.mstatsÚstatsÚmstatsr   Únumpy.testingr   r   r   r   r   r*   r6   rF   rL   rY   r[   r�   r}   r   r   ú<module>rˆ      sN   ðÛ Ý ß Ð ÷,ó ,òFò5ò(
òGò!ò%÷ A5ñ A5óHLr   