403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/scipy/stats/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/scipy/stats/tests/__pycache__/test_rank.cpython-311.pyc
�

d�c	,���ddlZddlmZmZddlmZmZddlZGd�d��Z	Gd�d��Z
ggdgf�gd	gf�gd
gf�gdgf�gdgf�d
gddgf�d
gd	dgf�d
gd
dgf�d
gddgf�d
gddgf�gd�dgd�f�gd�d	gd�f�gd�d
gd�f�gd�dgd�f�gd�dgd�f�gd�dgd�f�gd�d	gd�f�gd�d
gd�f�gd�dgd�f�gd�dgd�f�gd�dgd�f�gd�d	gd�f�gd�d
gd�f�gd�dgd�f�gd�dgd�f�gd�dgd�f�gd�d	gd�f�gd�d
gd�f�gd�dgd �f�gd�dgd!�f�d"gd#zdejdd$��f�RZd%�Z
dS)&�N)�assert_equal�assert_array_equal)�rankdata�
tiecorrectc�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)�TestTieCorrectc��tjgtj���}t|��}t	|d��dS)z9An empty array requires no correction, should return 1.0.��dtype��?N��np�array�float64rr��self�ranks�cs   �=/usr/lib/python3/dist-packages/scipy/stats/tests/test_rank.py�
test_emptyzTestTieCorrect.test_empty
s;�����2�:�.�.�.���u�����Q�������c��tjdgtj���}t|��}t	|d��dS)z;A single element requires no correction, should return 1.0.rr
Nr
rs   r�test_onezTestTieCorrect.test_ones=����#��b�j�1�1�1���u�����Q������rc���tjd��}t|��}t|d��tjd��}t|��}t|d��dS)z*Arrays with no ties require no correction.�@r�@N)r�arangerrrs   r�test_no_correctionz!TestTieCorrect.test_no_corrections\���	�#�����u�����Q������	�#�����u�����Q������rc��tjgd���}t|��}d}|j}d|dz|z
|dz|z
zz
}t	||��tjgd���}t|��}d}|j}d|dz|z
|dz|z
zz
}t	||��tjgd���}t|��}d}|j}d|dz|z
|dz|z
zz
}t	||��tjgd���}t|��}d}d}|j}d|dz|z
|dz|z
z|dz|z
zz
}t	||��d	S)
z8Check a few basic examples of the tie correction factor.)r�@r rr�)��?r"r)rrrrr)r"r"�@r#r#N)rrr�sizer)rrr�T�N�expected�T1�T2s        r�
test_basiczTestTieCorrect.test_basics��������)�)���u�������J���!�Q�$��(�q�!�t�a�x�0�0���Q��!�!�!������)�)���u�������J���!�Q�$��(�q�!�t�a�x�0�0���Q��!�!�!���-�-�-�.�.���u�������J���!�Q�$��(�q�!�t�a�x�0�0���Q��!�!�!���2�2�2�3�3���u����
��
���J���2�q�5�2�:�"�a�%�"�*�5�!�Q�$��(�C�C���Q��!�!�!�!�!rc	��d\}}tjtj|��|��}|j}t	t|����}t
|d||dz|z
zt|dz|z
��zz
��dS)N)i��rr!)r�repeatrr$rrr�float)r�ntie�k�a�n�outs      r�
test_overflowzTestTieCorrect.test_overflowBsy�����a��I�b�i��l�l�D�)�)��
�F����!���%�%���S�#��T�1�W�t�^� 4�u�Q��T�A�X��� F�F�G�G�G�G�GrN)�__name__�
__module__�__qualname__rrrr*r4�rrrrse���������������!"�!"�!"�FH�H�H�H�Hrrc��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	gd�Z
ejgej
gd	zzZej�d
ddg��ej�d
ee
e����d�����Zej�d
ed����ej�de
��d�����Zd�Zd�Zd�ZdS)�TestRankDatac�0�tjgt���}t|��}t	|tjgtj�����tg��}t	|tjgtj�����dS)z0stats.rankdata([]) should return an empty array.r
N�rr�intrrr)rr1�rs   rrzTestRankData.test_emptyLst���H�R�s�#�#�#���Q�K�K���1�b�h�r���<�<�<�=�=�=��R�L�L���1�b�h�r���<�<�<�=�=�=�=�=rc�:�dg}tj|t���}t|��}t	|tjdgtj�����t|��}t	|tjdgtj�����dS)z/Check stats.rankdata with an array of length 1.�dr
rNr<)r�datar1r>s    rrzTestRankData.test_oneTs���u���H�T��%�%�%���Q�K�K���1�b�h��u�B�J�?�?�?�@�@�@��T�N�N���1�b�h��u�B�J�?�?�?�@�@�@�@�@rc�j�gd�}tjgd�tj���}tj|t���}t	|��}t||��t	|��}t||��gd�}tjgd�tj���}tj|t���}t	|��}t||��t	|��}t||��gd�}tjgd�tj���}tj|t���}t	|��}t||��t	|��}t||��|�dd	��}t	|��}t||��d
S)zBasic tests of stats.rankdata.)r@�
�2)rrrr
)�(rC�rCrD)r#r"rr"�@)�rHrHrCrCrC)rGrGrGrrr�r!N)rrrr=rr�reshape)rrAr'r1r>�a2ds      rr*zTestRankData.test_basic]s����}�}���8�O�O�O�2�:�>�>�>���H�T��%�%�%���Q�K�K���1�h�'�'�'��T�N�N���1�h�'�'�'�#�#�#���8�5�5�5�R�Z�H�H�H���H�T��%�%�%���Q�K�K���1�h�'�'�'��T�N�N���1�h�'�'�'�'�'�'���8�:�:�:�"�*�M�M�M���H�T��%�%�%���Q�K�K���1�h�'�'�'��T�N�N���1�h�'�'�'��i�i��1�o�o���S�M�M���1�h�'�'�'�'�'rc������d��d���fd�}��fd�}d�}t��|||�����fd�}gd�}|tj�|d	����|tj�|d	���d
����tjgd�d
���}|tj�|d	���d
����dS)
Nc� ���fd��D��S)Nc�N���g|] �dt�fd��D����z��!S)�c3�$�K�|]
}|�kV��dS�Nr8��.0�i�js  �r�	<genexpr>zXTestRankData.test_rankdata_object_string.<locals>.<lambda>.<locals>.<listcomp>.<genexpr>|s'�����%7�%7��a�!�e�%7�%7�%7�%7�%7�%7r��sum�rSrUr1s @�r�
<listcomp>zNTestRankData.test_rankdata_object_string.<locals>.<lambda>.<locals>.<listcomp>|s<����C�C�C�A�a�#�%7�%7�%7�%7�Q�%7�%7�%7�"7�"7�7�C�C�Crr8�r1s`r�<lambda>z:TestRankData.test_rankdata_object_string.<locals>.<lambda>|s���C�C�C�C��C�C�C�rc� ���fd��D��S)Nc�H���g|]�t�fd��D������S)c3�$�K�|]
}|�kV��dSrQr8rRs  �rrVzXTestRankData.test_rankdata_object_string.<locals>.<lambda>.<locals>.<listcomp>.<genexpr>}s'�����!4�!4�Q�!�q�&�!4�!4�!4�!4�!4�!4rrWrYs @�rrZzNTestRankData.test_rankdata_object_string.<locals>.<lambda>.<locals>.<listcomp>}s7����@�@�@��c�!4�!4�!4�!4�!�!4�!4�!4�4�4�@�@�@rr8r[s`rr\z:TestRankData.test_rankdata_object_string.<locals>.<lambda>}s���@�@�@�@�a�@�@�@�rc�H���d�t|��D����S)Nc��g|]	\}}||f��
Sr8r8)rSrT�xs   rrZzNTestRankData.test_rankdata_object_string.<locals>.<lambda>.<locals>.<listcomp>~s ��*K�*K�*K�d�a��A�q�6�*K�*K�*Kr)�	enumerate)r1�min_ranks �rr\z:TestRankData.test_rankdata_object_string.<locals>.<lambda>~s&�����*K�*K�i��l�l�*K�*K�*K�!L�!L�rc�\��d�t�|���|����D��S)Nc�$�g|]
\}}||zdz��S)rr8rRs   rrZzRTestRankData.test_rankdata_object_string.<locals>.average_rank.<locals>.<listcomp>�s$��L�L�L�d�a��Q��U�c�M�L�L�Lr)�zip)r1�max_rankrds ��r�average_rankz>TestRankData.test_rankdata_object_string.<locals>.average_rank�s1���L�L�c�(�(�1�+�+�x�x��{�{�.K�.K�L�L�L�Lrc�H��tj|����fd�|D��S)Nc�N���g|] �dt�fd��D����z��!S)rOc3�$�K�|]
}|�kV��dSrQr8rRs  �rrVzZTestRankData.test_rankdata_object_string.<locals>.dense_rank.<locals>.<listcomp>.<genexpr>�s'�����-�-�a�A��E�-�-�-�-�-�-rrW)rSrU�bs @�rrZzPTestRankData.test_rankdata_object_string.<locals>.dense_rank.<locals>.<listcomp>�s<����9�9�9�!�A��-�-�-�-�1�-�-�-�-�-�-�9�9�9r)r�unique)r1rms @r�
dense_rankz<TestRankData.test_rankdata_object_string.<locals>.dense_rank�s*����	�!���A�9�9�9�9�q�9�9�9�9r)�min�max�ordinal�average�densec�r��dD]2}t||���}t|�||�����3dS)N)rprqrtrrrs��method�rr)r1rwr3�rankfs   �r�check_ranksz=TestRankData.test_rankdata_object_string.<locals>.check_ranks�sO���E�
:�
:���q��0�0�0��"�3�
��f�
�a�(8�(8�9�9�9�9�
:�
:r)	�foo�bar�qux�xyz�abc�efg�ace�qwe�qaz���object)rrOrIgX9��v�@r!gT㥛� 	@r
)�dictr�random�choice�astyper)	r�ordinal_rankrirorz�valrhrdrys	      @@@r�test_rankdata_object_stringz(TestRankData.test_rankdata_object_string{sA�����C�C��@�@��L�L�L�L��	M�	M�	M�	M�	M�	M�	:�	:�	:���x��)��=�=�=��	:�	:�	:�	:�	:�
N�M�M����B�I�$�$�S�#�.�.�/�/�/���B�I�$�$�S�#�.�.�5�5�h�?�?�@�@�@��h�1�1�1��B�B�B����B�I�$�$�S�#�.�.�5�5�h�?�?�@�@�@�@�@rc��tjddgtj���}t|��}t	|ddg��tjddgtj���}t|��}t	|ddg��tjddgtj���}t|��}t	|ddg��dS)Nllr
rrl��������)rr�uint64rr�int64)rrAr>s   r�test_large_intzTestRankData.test_large_int�s����x���(��	�:�:�:���T�N�N���1�s�C�j�)�)�)��x���(���9�9�9���T�N�N���1�s�C�j�)�)�)��x���)���:�:�:���T�N�N���1�s�C�j�)�)�)�)�)rc��dD]K}tj|t���}t|��}d|dzz}t	|||zd|z���LdS)N)i'i��i@Br
g�?rOztest failed with n=%d)r�onesr=rr)rr2rAr>�
expected_ranks     r�test_big_tiezTestRankData.test_big_tie�so��)�	<�	<�A��7�1�C�(�(�(�D�����A��1�q�5�M�M��q�-�$�"6�6��:�
<�
<�
<�
<�		<�	<rc��gd�gd�g}gd�gd�g}t|d���}t||��gd�gd�g}t|d	���}t||��dS)
N)rrIrO)�rIrI)rr"r)rr"rr��axis�rrr)rr"r"rOrx)rrA�	expected0�r0�	expected1�r1s      r�	test_axiszTestRankData.test_axis�s����	�	��	�	���"�]�]�"�]�]�$�	�
�d��
#�
#�
#���2�y�)�)�)�!�\�\�#�^�^�%�	�
�d��
#�
#�
#���2�y�)�)�)�)�)r)rsrprqrtrrr�r�rrOz
method, dtypec��d}tj|��}t|||���}t|j|��t|j|��dS)N)r!r)rwr�)r�zerosrr�shaper)rr�rwrr�rAr>s       r�test_size_0_axiszTestRankData.test_size_0_axis�sT�����x������T�&�t�4�4�4���Q�W�e�$�$�$��Q�W�e�$�$�$�$�$rr!rwc� ��d}tj�tt	d������}|�|���}|�|���dk}|�|���dk}|�|���dk}tj||<tj||<||tjz
d���fd�}	t|||d�	��}
|	|||�
��}t|
|��dS)N)rH���falafel)r$g�������?g�������?c��tj|��}tj|��}||}t||��}|||<tj||<|SrQ)r�
zeros_like�isnanr�nan)r1rwr3rT�a_compressed�ress      r�rank_1d_omitz:TestRankData.test_nan_policy_omit_3d.<locals>.rank_1d_omit�sS���-��"�"�C������A��a�R�5�L��<��0�0�C��C���G��V�C��F��Jrc�:���tj��fd�||��S)Nc����|���SrQr8)r1rwr�s ��rr\zITestRankData.test_nan_policy_omit_3d.<locals>.rank_omit.<locals>.<lambda>�s�����a��1H�1H�r)r�apply_along_axis)r1rwr�r�s ` �r�	rank_omitz7TestRankData.test_nan_policy_omit_3d.<locals>.rank_omit�s-�����&�'H�'H�'H�'H�'H�'+�Q�0�0�
0r�omit�r��
nan_policyr�)	rr��default_rng�abs�hashr��infrr)
rr�rwr��rngr1rTrUr0r�r��res0r�s
            @r�test_nan_policy_omit_3dz$TestRankData.test_nan_policy_omit_3d�s������i�#�#�C��Y���$8�$8�9�9���J�J�E�J�"�"���J�J�E�J�"�"�S�(���J�J�E�J�"�"�S�(���J�J�E�J�"�"�S�(���v��!����w��!��	�!��r�v�
�
�	�	�	�	0�	0�	0�	0�	0��q�&�t��?�?�?���y��F��.�.�.���3��%�%�%�%�%rc���dtjdgddtjggd�g}tt|dd���dtjd	d
dtjdddg	��tt|dd
���tjtjtjtjtjtjtjtjtjg	��dS)Nrr!r�rI�rOrIrIr�r�rg@g@r#r�	propagate�rr�rr�rrAs  r�test_nan_policy_2d_axis_nonez)TestRankData.test_nan_policy_2d_axis_none�s����B�F�A���A�r�v���	�	���	�8�D�t��G�G�G�����B��B�F�B��B�G�	I�	I�	I��8�D�t��L�L�L��F�B�F�B�F�B�F�B�F�B�F��F�B�F�B�F�4�	5�	5�	5�	5�	5rc�4�ddddtjtjg}tjtd���5t|d���ddd��n#1swxYwYdtjdgd	dtjgtjddgg}tjtd���5t|dd�
��ddd��n#1swxYwYtjtd���5t|dd�
��ddd��dS#1swxYwYdS)NrrIr!���zThe input contains nan)�match�raise�r�r�r�rO)rr��pytest�raises�
ValueErrorrr�s  r�test_nan_policy_raisez"TestRankData.test_nan_policy_raise�s����1�a��R�V�R�V�,��
�]�:�-E�
F�
F�
F�	/�	/��T�g�.�.�.�.�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/����	/�	/�	/�	/��B�F�A���A�r�v�����A�� ���]�:�-E�
F�
F�
F�	7�	7��T��g�6�6�6�6�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7����	7�	7�	7�	7��]�:�-E�
F�
F�
F�	7�	7��T��g�6�6�6�6�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7����	7�	7�	7�	7�	7�	7s5�A�A�A�(C�C�C�-D
�
D�Dc	���ddddtjtjg}tt|d���tjtjtjtjtjtjg��dtjdgddtjggd�g}tt|dd�	��d
tjtjgdtjtjgdtjtjgg��tt|d
d�	��tjtjtjgtjtjtjggd�g��dS)NrrIr!r�r�r�r�r�r�rO)rOr r r�r�s  r�test_nan_policy_propagatez&TestRankData.test_nan_policy_propagate�s-���1�a��R�V�R�V�,���8�D�[�A�A�A��F�B�F�B�F�B�F�B�F�B�F�K�	M�	M�	M��B�F�A���A�r�v���	�	���	�8�D�q�[�I�I�I������/������/������/�1�	2�	2�	2�	�8�D�q�[�I�I�I��V�R�V�R�V�4��V�R�V�R�V�4�)�M�M�+�	,�	,�	,�	,�	,rN)r5r6r7rrr*r�r�r�r��methodsrr�int_�dtypesr��mark�parametrizergr��ranger�r�r�r�r8rrr:r:Js�������>�>�>�A�A�A�(�(�(�<A�A�A�6*�*�*�<�<�<�
*�
*�
*�<�;�;�G��j�\�R�W�I�a�K�
'�F��[���V�a��V�,�,��[���_�c�c�'�6�.B�.B�C�C�%�%�D�C�-�,�%��[���V�U�U�1�X�X�.�.��[���X�w�/�/�&�&�0�/�/�.�&�<	5�	5�	5�7�7�7�",�,�,�,�,rr:rsrprqrtrrr@r)r@r@r@)rrr)rrr)rrr)rrr)r@�,r�r�)r@r�r�r�)rr r#r )rrr#r)rrr#r)rrrr)rrr#r)r@r�r�r�r@)r"�@rGr�r")rrrGrr)rr#rGr#r)rrrrr)rrrGr#rrCrFg?@c�d�tD]'\}}}t||���}t||���(dS)Nrv)�_casesrr)�valuesrwr'r>s    r�
test_casesr�=sG��$*�(�(� �����V�F�+�+�+���1�h�'�'�'�'�(�(r)�numpyr�
numpy.testingrr�scipy.statsrrr�rr:rr�r�r8rr�<module>r�s�������:�:�:�:�:�:�:�:�,�,�,�,�,�,�,�,�
�
�
�
�?H�?H�?H�?H�?H�?H�?H�?H�DF,�F,�F,�F,�F,�F,�F,�F,�R'
���B��'
����O�'
����O�	'
�
��"��'
���B��
'
�
�U�I��u��'
�
�U�E�C�5��'
�
�U�E�C�5��'
�
�U�G�c�U��'
�
�U�I��u��'
��_�_�i����1�'
��_�_�e�_�_�_�-�'
� �_�_�e�_�_�_�-�!'
�"�_�_�g����/�#'
�$�_�_�i����1�%'
�(�_�_�i����1�)'
�*�_�_�e�_�_�_�-�+'
�,�_�_�e�_�_�_�-�-'
�.�_�_�g����/�/'
�0�_�_�i����1�1'
�4���9�&:�&:�&:�;�5'
�6���5�"6�"6�"6�7�7'
�8���5�"6�"6�"6�7�9'
�:���7�$8�$8�$8�9�;'
�<���9�&:�&:�&:�;�='
�@���	�+D�+D�+D�E�A'
�B����'@�'@�'@�A�C'
�D����'@�'@�'@�A�E'
�F����)B�)B�)B�C�G'
�H���	�+D�+D�+D�E�I'
�L	�T�B�Y�	�9�2�9�S�$�/�/�0�M'
�'
��T(�(�(�(�(r

Youez - 2016 - github.com/yon3zu
LinuXploit