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/sparse/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

d�c;a���dZddlZddlmZddlmZmZmZmZddl	Z	ddl	m
Zddlm
Z
ddlmZddlmZmZmZdd	lmZdd
lmZgd�Zdd�ZGd�d��ZdS)z)test sparse matrix construction functions�N)�array)�assert_equal�assert_�assert_array_equal�assert_array_almost_equal_nulp)�raises)�check_free_memory)�check_random_state)�
csr_matrix�
coo_matrix�
_construct)�rand)�matrix)�csr�csc�coo�bsr�dia�lil�dok�{�G�z�?rc	�b�t|��}|j}tj|||||||��S)N)r
�standard_normal�	construct�random)�m�n�density�format�dtype�random_state�data_rvss       �C/usr/lib/python3/dist-packages/scipy/sparse/tests/test_construct.py�_sprandnr$s;��%�l�3�3�L��+�H���A�q�'�6�5�(�(�4�4�4�c��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zejjej�d��d�����Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"dS)�TestConstructUtilsc
�p�tgd�g��}tgd�gd�g��}tgd�gd�gd�g��}g}|�|ddddggf��|�|dgdddggf��|�|dgdddgdggf��|�|dgddddggf��|�|dgddddggf��|�|dgddddggf��|�|dgddddgddggf��|�|dgddddgddggf��|�|dgddddgddggf��|�|dgdd	gd
�gd�gd�gf��|�|dgdd	gd�gd�gd
�gf��|�|dgddgd�gd�gd�gf��|�|ddgddgd�gd�gd�gf��|�|ddgdd	gd�gd�gd�gf��|�|ddgddgd�gd�gd�gd�gd�gd�gf��|�|gd �ddgd!�gd"�gd#�gd$�gd%�gd�gf��|�|gd&�ddgd'�gd(�gd)�gd*�gd+�gd,�gf��|�|gd-�t|d��t|d��gd.�gd/�gd0�gd1�gd�gf��|D]�\}}}}}	t|d��|kr;||kr5tt	j||�����|	��tt	j||||�����|	��tt	j||||f�����|	����dS)2N�����������	�
����
��rr*r+���r,r-�r*rrr�rr+rr�rrr,r)rrrr-r.�rrr,rr)rrrr-r)rrrrr.)r*rr2�rr+r�rrr,�r0rrr�r*r1rr�rr+r2r���r0)rrr,rrr)rrrr-rr)rrrrr.r)r0rrrrr�rr1rrrr�rrr2rrr�r;rr*)r0r7rrrr)r*r1r8rrr)rr+r2r9rr)rrr,r3r:r)rrrr-r4r����r+r;)rrr2rr)r6rrr3r)rr7rrr4�rrr8rr�r*rrr9r�rr+rrr:)r;r*r+)rr1r8rr)r*rr2r9r)rr+rr3r:)rrr,rr4)r�append�lenrr�spdiags�toarray)
�self�diags1�diags2�diags3�cases�d�orr�results
          r#�test_spdiagszTestConstructUtils.test_spdiagss������(�)�)������(���*�+�+������(���)�)�)�+�,�,����
���f�a��A���u�-�.�.�.�
���f�q�c�1�a�1�#��/�0�0�0�
���f�q�c�1�a�1�#�q�c��3�4�4�4�
���f�q�c�1�a�1�Q�%��1�2�2�2�
���f�q�c�1�a�1�Q�%��1�2�2�2�
���f�b�T�1�a�1�Q�%��1�2�2�2�
���f�q�c�1�a�1�Q�%��1���7�8�8�8�
���f�b�T�1�a�1�Q�%��1���7�8�8�8�
���f�q�c�1�a�1�Q�%��1���7�8�8�8�
���f�q�c�1�a�)�)�)�I�I�I�i�i�i�)H�I�J�J�J�
���f�q�c�1�a�)�)�)�I�I�I�i�i�i�)H�I�J�J�J�
���f�q�c�1�a�+�+�+�k�k�k�+�+�+�)N�O�P�P�P�
���f�q��e�Q��G�G�G�G�G�G�G�G�G�+D�E�F�F�F�
���f�r�!�f�a��Y�Y�Y�y�y�y����,K�L�M�M�M�
���f�q��f�a��]�]�]�.;�m�m�.;�m�m�.;�m�m�.;�m�m�.;�m�m�-=�>�	?�	?�	?�	���f�h�h�h��1�/A�/A�/A�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�/D�E�	F�	F�	F�	���f�i�i�i��A����1A�1A�1A�1@���1@���1@���1@���0B�C�	D�	D�	D�	���f�j�j�j�#�f�Q�i�.�.�#�f�Q�i�.�.�'�'�'�'�'�'�'�'�'�'�'�'�&���	(�)�	*�	*�	*�#(�	L�	L��A�q�!�Q���1�Q�4�y�y�A�~�~�!�q�&�&��Y�.�q�!�4�4�<�<�>�>��G�G�G���*�1�a��A�6�6�>�>�@�@�&�I�I�I���*�1�a�!�Q��8�8�@�@�B�B�F�K�K�K�K�		L�	Lr%c�
�tgd���}tgd���}tgd���}g}|�|dd�dddggf��|�|dd�gdgddggf��|�|dd�gdgddgdggf��|�|dd�gdgdddggf��|�|dd�gdgdddggf��|�|dd	�gdgd
ddgdd	ggf��|�|dd�gdgd
ddgddggf��|�|dd�gdgd
gd�gd�gd�gf��|�|dd�gdgd
gd�gd�gd�gf��|�|dd�gdgdgd�gd�gd�gf��|�|dd	�gdgdgd�gd�gd�gf��|�|dd�gdgdgd�gd�gd�gf��|�|dd�gdgdgd�gd�gd�gf��|�|dd�gd	gdgd�gd�gd�gf��|�|dd	�gdgdgd �gd!�gd�gf��|�|dd�gd"gdgd#�gd�gd�gf��|�|dd�gd$gd%gd&�gd&�gd&�gd&�gd'�gf��|�|dd	�gd(gd%gd&�gd&�gd&�gd'�gd)�gf��|�|dd�gdgd%gd&�gd&�gd'�gd)�gd*�gf��|�|dd�gdgd%gd&�gd'�gd)�gd*�gd&�gf��|�|dd�gdgd%gd'�gd)�gd*�gd&�gd&�gf��|�|dd	�gdgd%gd+�gd,�gd&�gd&�gd&�gf��|�|dd�gd	gd%gd-�gd&�gd&�gd&�gd&�gf��|�|dd�|dd�gdd	gd.gd/�gd)�gd*�gf��|�|dd	�|dd�gddgd
gd0�gd1�gd2�gf��|�|dd"�|dd�gd	d(gd3gd4�gd5�gd6�gd7�gd8�gd9�gf��|�|dd"�||dd"�ggd:�d;gd<�gd=�gd>�gd?�gd@�gf��|�|dd	�|dd�|ggdA�dBgdC�gdD�gdE�gdF�gdG�gdH�gf��|�|gdgddggf��|�|dd�|gdd	gd.gd/�gd)�gd*�gf��|�tjgdI�gdJ�g��ddgd.gd'�gdK�gdL�gf��|�gdM�gdN�d.gdO�gdM�gdP�gf��|D]�\}}}}|�dQ|�dQ|�dQ|��}	tt	j|||�R�����||	�S��|d|dkrst|ddT��r]t|d��t|��kr7tt	j||�����||	�S����dS)UNr)r/r5r*r�r*r*�r+r*�r*r+r+�r+r+r;r,)r,r-r<r=r>)rr*rr)rrr+r)rrrr,����r,r.)rrrrr)r*rrrr)rr+rrrr?)rr*rrr)rrr+rr)rrrr,r)rrr*rr)rrrr+r)rrrrr,)rrrr*r)rrrrr+r-)rrrrr*rJ)r.r,)rrr�r*rrrEr@rA�rr*r)rrr+�rrr*)r,r,)r*rr0rBrCrD)r0r0)rrr*rrr)rrrr+rr)rrrrr,r)r0rrrrr-rFrGrH�r.r.)r0r6rrr)r*r1r7rr)rr+r2r8r)rrr,r3r9)rrrr-r4rI�r0r.)rrr0rr)r6rrr1r)rr7rrr2rKrLrM�r*r+r,)r-r.r0)r-r+r)rr.r,)r*r`r*)r*rr;)r`r*r)rr*r`� ��shape)�err_msg�__len__)
rrN�nprr�diagsrQ�hasattrrO�max)
rR�a�b�crVrWrXrjrYrks
          r#�
test_diagszTestConstructUtils.test_diagsWs;	���/�/�/�"�"���"�"�"�#�#���&�&�&�'�'����
���a����e�Q��!���.�/�/�/�
���q��!��u�g��s�F�a�S�E�2�3�3�3�
���q��!��u�g��s�F�a�S�!��I�6�7�7�7�
���q��!��u�g��s�F�a��U�G�4�5�5�5�
���q��!��u�g��s�F�a��U�G�4�5�5�5�
���q��!��u�g��s�F�a��U�A�a�5�M�:�;�;�;�
���q��!��u�g�r�d�F�a��U�A�a�5�M�:�;�;�;�
���q��!��u�g��s�F�Y�Y�Y�y�y�y����,K�L�M�M�M�
���q��!��u�g��s�F�Y�Y�Y�y�y�y����,K�L�M�M�M�
���q��!��u�g��t�V�k�k�k�+�+�+�k�k�k�-R�S�T�T�T�
���q��!��u�g��t�V�k�k�k�+�+�+�k�k�k�-R�S�T�T�T�
���q��!��u�g��s�F�[�[�[����[�[�[�,Q�R�S�S�S�
���q��!��u�g��s�F�[�[�[����[�[�[�,Q�R�S�S�S�
���q��!��u�g��s�F�[�[�[����[�[�[�,Q�R�S�S�S�
���q��!��u�g��s�F�[�[�[����[�[�[�,Q�R�S�S�S�
���q��!��u�g��s�F�[�[�[����[�[�[�,Q�R�S�S�S�
���q��!��u�g��t�V�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�-V�W�X�X�X�
���q��!��u�g��t�V�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�-V�W�X�X�X�
���q��!��u�g��t�V�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�-V�W�X�X�X�
���q��!��u�g��t�V�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�-V�W�X�X�X�
���q��!��u�g��s�F�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�,U�V�W�W�W�
���q��!��u�g��s�F�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�,U�V�W�W�W�
���q��!��u�g��s�F�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�,U�V�W�W�W�
���q��!��u�Q�r��r�U�m�a��U�F�W�W�W�W�W�W�W�W�W�4M�N�O�O�O�
���q��!��u�Q�r��r�U�m�b��V�V�i�i�i�	�	�	�)�)�)�5T�U�V�V�V�
���q��!��u�Q�r��r�U�m�a��V�V�m�m�m�5B�]�]�5B�]�]�5B�]�]�5B�]�]�5B�]�]�6D�E�	F�	F�	F�	���q��!��u�Q�q��!��u�o�x�x�x��/�/�/�<K�O�O�<K�O�O�<K�O�O�<K�O�O�	:M�N�	O�	O�	O�
	���q��!��u�Q�r��r�U�1�o�y�y�y�&�?�?�?�:J�:J�:J�:I�/�/�:I�/�/�:I�/�/�:I�/�/�;K�L�	M�	M�	M�	���q�c�A�3��!���.�/�/�/�
���q��!��u�Q�i�!�A������I�I�I�y�y�y�0Q�R�S�S�S�
���b�h�	�	�	�9�9�9�5�6�6��2������T]�T]�T]�_h�_h�_h�Hi�j�k�k�k�	���h�h�h����&�:�:�:�4>�J�J�4>�J�J�3@�A�	B�	B�	B�$)�	.�	.��A�q�%��'(�q�q�!�!�!�U�U�U�F�F�;�G�����A�U�;�;�;�C�C�E�E���
2�
2�
2�
2��Q�x�5��8�#�#���!��i�(@�(@�#�S��1��Y�Y�RU�V[�R\�R\�E\�E\��Y�_�Q��2�2�:�:�<�<�f�%,�.�.�.�.��	.�	.r%c��tgd���}ttj|�����tj|����dS)Nr))rrrrnrQrm�diag�rRrqs  r#�test_diags_defaultz%TestConstructUtils.test_diags_default�sG���/�/�/�"�"���Y�_�Q�'�'�/�/�1�1�2�7�1�:�:�>�>�>�>�>r%c�p�tgd�gd�g��}tttj|��dS)Nr))r+r,r-r.r0)r�
assert_raises�
ValueErrorrrnrws  r#�test_diags_default_badz)TestConstructUtils.test_diags_default_bad�s6���?�?�?�O�O�O�4�5�5���j�)�/�1�5�5�5�5�5r%c��tgd���}tgd���}tgd���}g}|�|dd�gddf��|�|dd�||dd�ggd�d	f��|�|dd
�||dd�ggd�df��|�|dd
�||dd�ggd�df��|�ggd�df��|�d
gdgdf��|�|gddf��|D](\}}}tttj|||���)tttjdggdg��dS)Nr)r/r5rr\r-r,rHrer+rIrfr*���)r-r-)rrNrzr{rrn�	TypeError)rRrqrrrsrVrWrXrjs        r#�test_diags_badz!TestConstructUtils.test_diags_bad�s����/�/�/�"�"���"�"�"�#�#���&�&�&�'�'����
���q��!��u�g�q�&�)�*�*�*�
���q��!��u�Q�q��!��u�o�x�x�x��8�9�9�9�
���q��!��u�Q�q��!��u�o�y�y�y�&�9�:�:�:�
���q��!��u�Q�q��!��u�o�y�y�y�$�7�8�8�8�
���b�)�)�)�T�*�+�+�+�
���q�c�B�4��(�)�)�)�
���q�c�1�d�^�$�$�$� �	D�	D�K�A�q�%��*�i�o�q�!�U�C�C�C�C��i���D�6�(�Q�C�@�@�@�@�@r%c���tj�d��dD�]T}d|dzztj�dd��z�tj�dz�dz
��}tj�|��|d|�}�fd�|D��}t
j||��}td�t||��D����}t|���|��t|��dkrdt
j|d|d��}tj
|d|d��}t|���|����VdS)	Ni�)r*r+r,r-r.r4r*r+rr4c�n��g|]1}tj��t|��z
����2S�)rmrr�abs)�.0�qrs  �r#�
<listcomp>z9TestConstructUtils.test_diags_vs_diag.<locals>.<listcomp>�s1���E�E�E�������C��F�F�
�3�3�E�E�Er%c�>�g|]\}}tj||����Sr�)rmrv)r��x�js   r#r�z9TestConstructUtils.test_diags_vs_diag.<locals>.<listcomp>�s&��O�O�O�t�q�!�R�W�Q��]�]�O�O�Or%)rmr�seed�randint�arange�shufflerrn�sum�ziprrQrOrv)rR�n_diags�offsets�	diagonals�mat�	dense_matrs      @r#�test_diags_vs_diagz%TestConstructUtils.test_diags_vs_diag�s]���	�	���t����*�	I�	I�G��G�Q�J����!2�!2�1�b�!9�!9�9�A��i���1��a��c�*�*�G��I���g�&�&�&��h�w�h�'�G�E�E�E�E�W�E�E�E�I��/�)�W�5�5�C��O�O�s�9�g�7N�7N�O�O�O�P�P�I�*�3�;�;�=�=�)�D�D�D��7�|�|�q� � ��o�i��l�G�A�J�?�?���G�I�a�L�'�!�*�=�=�	�.�s�{�{�}�}�i�H�H�H��#	I�	Ir%c���tjdgdgdt���}t|jt��t|���ddgddgg��dS)Ng������@rr_)rjr r+)rrn�intrr rQ�rRr�s  r#�test_diags_dtypez#TestConstructUtils.test_diags_dtype�s[���O�S�E�A�3�f�C�@�@�@���Q�W�c�"�"�"��Q�Y�Y�[�[�A�q�6�A�q�6�"2�3�3�3�3�3r%c��ttd����}tdd��D]^}ttj||�����tj|g|g��������_dS)Nr.r~r0)�list�rangerrrnrQ)rRrW�ks   r#�test_diags_one_diagonalz*TestConstructUtils.test_diags_one_diagonal�s�����q���N�N���r�1���	>�	>�A�����A�.�.�6�6�8�8�"��!��q�c�2�2�:�:�<�<�
>�
>�
>�
>�	>�	>r%c�X�tjg��}t|jd��dS)N�rr)rrnrrjr�s  r#�test_diags_emptyz#TestConstructUtils.test_diags_empty�s)���O�B�����Q�W�f�%�%�%�%�%r%c�L�ttjd�����dgg��ttjd�����ddgddgg��tjddd���}t|jtjd����t|jd��tD]X}tjd|���}t|j|��t|���gd	�gd
�gd�g���YdS�Nr*r+rr,�int8r)r r�rrbrcrd)rr�identityrQr rmr�sparse_formats�rR�I�fmts   r#�
test_identityz TestConstructUtils.test_identity�s���Y�'��*�*�2�2�4�4��s�e�<�<�<��Y�'��*�*�2�2�4�4��!�u�a��U�m�D�D�D���q��u�=�=�=���Q�W�b�h�v�.�.�/�/�/��Q�X�u�%�%�%�!�	A�	A�C��"�1�S�1�1�1�A����3�'�'�'�������w�w�w�w�w�w�w�w�w�&?�@�@�@�@�	A�	Ar%c���ttjdd�����dgg��ttjdd�����gd�gd�g��ttjdd�����ddgddgddgg��ttjdd�����gd�gd�gd�g��ttjddd�	��jtjd����d
D]�}d
D]�}t
dd��D]�}ttj|||�
�����tj|||�
����||krKttj||�
�����tj|||�
����������dS)Nr*r+r,rbrcrrd�int16�r rar~r0)r�)rr�eyerQr rmr�)rRrrr�s    r#�test_eyezTestConstructUtils.test_eye�s����Y�]�1�Q�'�'�/�/�1�1�Q�C�5�9�9�9��Y�]�1�Q�'�'�/�/�1�1�G�G�G�G�G�G�3D�E�E�E��Y�]�1�Q�'�'�/�/�1�1�Q�q�E�1�Q�%��1��3F�G�G�G��Y�]�1�Q�'�'�/�/�1�1�G�G�G�G�G�G�G�G�G�3L�M�M�M��Y�]�1�Q�W�5�5�5�;�R�X�g�=N�=N�O�O�O��	Y�	Y�A��
Y�
Y���r�!���Y�Y�A� ���q�!�q�!9�!9�!9�!A�!A�!C�!C�R�V�A�q�TU�EV�EV�EV�W�W�W��A�v�v�$�Y�]�1��%:�%:�%:�%B�%B�%D�%D�b�f�Q�PQ�UV�FW�FW�FW�X�X�X��Y�
Y�	Y�	Yr%c�L�ttjd�����dgg��ttjd�����ddgddgg��tjddd���}t|jtjd����t|jd��tD]X}tjd|���}t|j|��t|���gd	�gd
�gd�g���YdSr�)rrr�rQr rmrr�r�s   r#�test_eye_onezTestConstructUtils.test_eye_one�s���Y�]�1�%�%�-�-�/�/�1�#��7�7�7��Y�]�1�%�%�-�-�/�/�1�Q�%��1���?�?�?��M�!�6�%�8�8�8���Q�W�b�h�v�.�.�/�/�/��Q�X�u�%�%�%�!�	A�	A�C��
�a��,�,�,�A����3�'�'�'�������w�w�w�w�w�w�w�w�w�&?�@�@�@�@�	A�	Ar%c	��g}|�tdgg����|�tdgg����|�tdgg����|�tdgg����|�tdgdgg����|�tddgg����|�tddgddgg����|�tddgddgg����|�tgd	�gd
�g����|�tddgddgddgg����|�tgd�gd
�gd�g����|�tgd�g����|�tgd�gd�g����|D]�}|D]�}tj||��}tD]j}tjt
|��t
|��|���}t|j|��t|�
��|���k����dS)Nrr;r-r4r*r+r,r.�rr+i�����r2rr9r0)r.r-r-rb)r0rr2)rr*rr+rr.r2)��?g�?rg
@)rg@rrr�)rNrrm�kronr�rrrrrrQ)rRrVrqrr�expectedr�rYs       r#�	test_kronzTestConstructUtils.test_krons{����
���U�Q�C�5�\�\�"�"�"�
���U�R�D�6�]�]�#�#�#�
���U�Q�C�5�\�\�"�"�"�
���U�R�D�6�]�]�#�#�#�
���U�Q�C���9�%�%�&�&�&�
���U�Q�q�E�7�^�^�$�$�$�
���U�Q�q�E�1�Q�%�=�)�)�*�*�*�
���U�Q�q�E�1�Q�%�=�)�)�*�*�*�
���U�H�H�H�X�X�X�.�/�/�0�0�0�
���U�Q�q�E�1�Q�%��1��.�/�/�0�0�0�
���U�G�G�G�G�G�G�G�G�G�4�5�5�6�6�6�
���U�O�O�O�,�-�-�.�.�.�
���U�.�.�.�{�{�{�;�<�<�=�=�=��	C�	C�A��
C�
C���7�1�a�=�=��)�C�C�C�&�^�J�q�M�M�:�a�=�=�QT�U�U�U�F� ����4�4�4�&�v�~�~�'7�'7��B�B�B�B�C�
C�	C�	Cr%c���d}tjd||dz
��}tj|dd|z
��}tj||��tj||��dS)Nir*)rr�r�)rRrrqrrs    r#�test_kron_largez"TestConstructUtils.test_kron_large%s_�����M�!�Q��!��$�$���M�!�Q��!��$�$����q�!������q�!�����r%c��g}|�tdgg����|�tdgg����|�tdgg����|�tdgg����|�tddgddgg����|�tddgddgg����|�tgd	�gd
�gd�g����|�tgd�gd
�gd�g����|D]�}|D]�}tjt	|��t	|�������}t
jt
jt|����|��t
j|t
jt|������z}t||������dS)Nrr;r-r4r*r+r,r.r�r�)rr,rrb)rr.r;)r-r`r2)rNrr�kronsumrrQrmr�r�rOr)rRrVrqrrrYr�s      r#�test_kronsumzTestConstructUtils.test_kronsum-s�����
���U�Q�C�5�\�\�"�"�"�
���U�R�D�6�]�]�#�#�#�
���U�Q�C�5�\�\�"�"�"�
���U�R�D�6�]�]�#�#�#�
���U�Q�q�E�1�Q�%�=�)�)�*�*�*�
���U�Q�q�E�1�Q�%�=�)�)�*�*�*�
���U�H�H�H�X�X�X�g�g�g�6�7�7�8�8�8�
���U�G�G�G�H�H�H�X�X�X�6�7�7�8�8�8��	4�	4�A��
4�
4��"�*��q�M�M�:�a�=�=�2�2�29�'�)�)���7�2�6�#�a�&�&�>�>�1�5�5����2�6�#�a�&�&�>�>�2�2�3��"�6�(�3�3�3�3�
4�	4�	4r%c��tddgddgg��}tddgg��}tddgddgddgg��}ttj||g�����|��ttj||gtj���jtj��ttj|�	��|�	��g�����|��tj|�	��|�	��gtj���}t|jtj��t|j
jtj��t|jjtj��ttj|�
��|�
��g�����|��tj|�
��|�
��gtj���}t|jtj��t|j
jtj��t|jjtj��dS)Nr*r+r,r-r.r0r�)rrrr�vstackrQrm�float32r �tocsr�indices�int32�indptr�tocsc)rR�A�Br�rYs     r#�test_vstackzTestConstructUtils.test_vstackAs����1��q��e�}�%�%����1��w�����1�a�&��a�&��a�&�"�#�#��	�Y�%�q�!�f�-�-�5�5�7�7��B�B�B��Y�%�q�!�f�B�J�?�?�?�E��Z�	!�	!�	!�	�Y�%�q�w�w�y�y�!�'�'�)�)�&<�=�=�E�E�G�G��	�	�	��!�1�7�7�9�9�a�g�g�i�i�"8��
�K�K�K���V�\�2�:�.�.�.��V�^�)�2�8�4�4�4��V�]�(�"�(�3�3�3��Y�%�q�w�w�y�y�!�'�'�)�)�&<�=�=�E�E�G�G��	�	�	��!�1�7�7�9�9�a�g�g�i�i�"8��
�K�K�K���V�\�2�:�.�.�.��V�^�)�2�8�4�4�4��V�]�(�"�(�3�3�3�3�3r%c�^�tddgddgg��}tdgdgg��}tgd�gd�g��}ttj||g�����|��ttj||gtj�	��jtj��ttj|�	��|�	��g�����|��ttj|�	��|�	��gtj�	��jtj��ttj|�
��|�
��g�����|��ttj|�
��|�
��gtj�	��jtj��dS)
Nr*r+r,r-r.r0�r*r+r.�r,r-r0r�)rrrr�hstackrQrmr�r r�r�)rRr�r�r�s    r#�test_hstackzTestConstructUtils.test_hstack[s�����1��q��e�}�%�%�����Q�C�y�!�!���)�)�)�#�)�)�%�&�&���Y�%�q�!�f�-�-�5�5�7�7��B�B�B��Y�%�q�!�f�B�J�?�?�?�E��Z�	!�	!�	!��Y�%�q�w�w�y�y�!�'�'�)�)�&<�=�=�E�E�G�G��	�	�	��Y�%�q�w�w�y�y�!�'�'�)�)�&<�,.�J�8�8�8�8=��Z�	!�	!�	!�	�Y�%�q�w�w�y�y�!�'�'�)�)�&<�=�=�E�E�G�G��	�	�	��Y�%�q�w�w�y�y�!�'�'�)�)�&<�,.�J�8�8�8�8=��Z�	!�	!�	!�	!�	!r%c���tddgddgg��}tdgdgg��}tdgg��}td��}tgd	�gd
�gd�g��}ttj||gd|gg�����|��t
dtj�
��}ttj|�	��|�	��g||�	��gg�����|��ttj|�
��|�
��g|�
��|�
��gg�����|��tgd�gd�gd�g��}ttj|dgd|gg�����|��ttj|�	��|j�	��g||�	��gg�����|��ttj|�
��|j�
��g|�
��|�
��gg�����|��t
dtj�
��}tddgddgddgg��}ttjd|g|dgg�����|��ttj|j�	��|�	��g|�	��|gg�����|��ttj|j�
��|�
��g|�
��|�
��gg�����|��ttj
d����}ttjddgg�����|��ttjd|g|dgg�����|��tdgg��}ttjd|g|dgg�����|��tt��5}tj|g|gg��ddd��n#1swxYwY|�d��tt��5}tj|�	��g|�	��gg��ddd��n#1swxYwY|�d��tt��5}tj|�
��g|�
��gg��ddd��n#1swxYwY|�d��tt��5}tj||gg��ddd��n#1swxYwY|�d��tt��5}tj|�	��|�	��gg��ddd��n#1swxYwY|�d��tt��5}tj|�
��|�
��gg��ddd��n#1swxYwY|�d��dS)Nr*r+r,r-r.r0r1r�r�r�)rrr1r^r�)r*r+r)r,r-rr\rz.Got blocks\[1,0\]\.shape\[1\] == 1, expected 2z"incompatible dimensions for axis 1z4Mismatching dimensions along axis 1: ({1, 2}|{2, 1})z.Got blocks\[0,1\]\.shape\[0\] == 1, expected 2z4Mismatching dimensions along axis 0: ({1, 2}|{2, 1})z"incompatible dimensions for axis 0)rrrr�bmatrQrrmr�r�r��Tr�emptyrzr{�match)	rRr�r��C�Dr��E�Z�excinfos	         r#�	test_bmatzTestConstructUtils.test_bmatps'����A���A��'�(�(�����Q�C�y�!�!�����u�����v�����)�)�)�#�)�)�#�)�)�%�&�&��	�Y�^�a��V�d�A�Y�$7�8�8�@�@�B�B�H�M�M�M��v�R�X�.�.�.���Y�^�a�g�g�i�i������%;�&'������^�%5�6�6�6=�g�i�i��	�	�	�	�Y�^�a�g�g�i�i������%;�&'�g�g�i�i������%;�%=�>�>�>E�g�i�i��	�	�	��)�)�)�#�)�)�#�)�)�%�&�&��	�Y�^�a��Y��q�	�$:�;�;�C�C�E�E��	�	�	��Y�^�a�g�g�i�i�������%=�&'������^�%5�6�6�6=�g�i�i��	�	�	�	�Y�^�a�g�g�i�i�������%=�&'�g�g�i�i������%;�%=�>�>�>E�g�i�i��	�	�	�
�v�R�X�.�.�.���1�a�&��a�&��a�&�"�#�#��	�Y�^�d�A�Y��D�	�$:�;�;�C�C�E�E��	�	�	��Y�^�a�c�i�i�k�k�1�7�7�9�9�%=�&'�g�g�i�i��^�%5�6�6�6=�g�i�i��	�	�	�	�Y�^�a�c�i�i�k�k�1�7�7�9�9�%=�&'�g�g�i�i������%;�%=�>�>�>E�g�i�i��	�	�	��"�(�6�*�*�+�+���Y�^�d�D�\�N�3�3�;�;�=�=�x�H�H�H��Y�^�d�A�Y��D�	�$:�;�;�C�C�E�E��	�	�	��1�#��<�<���Y�^�d�A�Y��D�	�$:�;�;�C�C�E�E��	�	�	��:�
&�
&�	'�'��N�Q�C�!��:�&�&�&�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'����	'�	'�	'�	'��
�
�G�H�H�H�
�:�
&�
&�	7�'��N�Q�W�W�Y�Y�K�!�'�'�)�)��5�6�6�6�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7����	7�	7�	7�	7��
�
�;�<�<�<�
�:�
&�
&�	7�'��N�Q�W�W�Y�Y�K�!�'�'�)�)��5�6�6�6�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7����	7�	7�	7�	7��
�
�M�N�N�N�
�:�
&�
&�	%�'��N�Q��F�8�$�$�$�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%����	%�	%�	%�	%��
�
�G�H�H�H�
�:�
&�
&�	5�'��N�Q�W�W�Y�Y����	�	�2�3�4�4�4�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5����	5�	5�	5�	5��
�
�M�N�N�N�
�:�
&�
&�	5�'��N�Q�W�W�Y�Y����	�	�2�3�4�4�4�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5����	5�	5�	5�	5��
�
�;�<�<�<�<�<sl�U5�5U9�<U9�)=W2�2W6�9W6�&=Y/�/Y3�6Y3�#[�[�[�;<]�]�
]�7<^?�?_�_z!Can't create large array for testc	��td��d}ttj||ft�����}|���}t
j||fd��}ttj	tj
tj|j��|������t|jjtj��t|jjtj��dS)z6 test for indptr overflow when concatenating matrices i0ui�r�rN)r	rrm�ones�bool�copyr�_compressed_sparse_stackr�all�equal�diffr�rr�r �int64)rRrr�r�r�s     r#�test_concatenate_int32_overflowz2TestConstructUtils.test_concatenate_int32_overflow�s���	�%� � � ����r�w��1�v�T�2�2�2�3�3��
�F�F�H�H���.��!�u�a�8�8�����r�x����� 1� 1�1�5�5�6�6�7�7�7��Q�Y�_�b�h�/�/�/��Q�X�^�R�X�.�.�.�.�.r%c�"�tddgddgg��}tdgdgg��}tdgg��}tgd�gd	�gd
�gd�gd�g��}ttj|||f�����|��d
S)z basic test for block_diag r*r+r,r-r.r0r1)r*r+rr)r,r-rr)rrr.r)rrr0r)rrrr1N)rrrr�
block_diagrQ)rRr�r�r�r�s     r#�test_block_diag_basicz(TestConstructUtils.test_block_diag_basic�s�����1��q��e�}�%�%�����Q�C�y�!�!�����u�����,�,�,�&�,�,�&�,�,�&�,�,�&�,�,�	(�)�)��	�Y�)�1�a��)�4�4�<�<�>�>��I�I�I�I�Ir%c��ttjddgdg�����gd�gd�g��dS)z) block_diag with scalar and 1d arguments r+r,r-)r+r,r)rrr-N)rrr�rQ�rRs r#�test_block_diag_scalar_1d_argsz1TestConstructUtils.test_block_diag_scalar_1d_args�sQ��	�9�/�!�A���
�;�;�C�C�E�E�%�I�I�y�y�y�1�	3�	3�	3�	3�	3r%c�@�ttjddgg�����t	ddgg����ttjddggg�����t	ddgg����ttjdgdggg�����t	dgdgg����ttjdg�����t	dgg����dS)z block_diag with one matrix r*rN)rrr�rQrr�s r#�test_block_diag_1z$TestConstructUtils.test_block_diag_1�s���Y�)�A�q�6�(�3�3�;�;�=�=��Q��F�8�_�_�	&�	&�	&��Y�)�Q��F�8�*�5�5�=�=�?�?��Q��F�8�_�_�	&�	&�	&��Y�)�Q�C�!��:�,�7�7�?�?�A�A��Q�C�!��:�&�&�	(�	(�	(�	�Y�)�1�#�.�.�6�6�8�8��Q�C�5�\�\�	#�	#�	#�	#�	#r%c���tgd�gd���tddggd���g}tj|��}t|���tgd�gd�g����td	gd
gdggd���tdgdggd
���g}tj|��}t|���td	dgd
dgddgddgddgg����dS)z! block_diag with sparse matrices rg)r*r,rir-r.r^)r*r+r,rr)rrrr-r.r*r+r,)r,r*r]rN)rrr�rrQr)rR�sparse_col_matrices�block_sparse_cols_matrices�sparse_row_matrices�block_sparse_row_matricess     r#�test_block_diag_sparse_matricesz2TestConstructUtils.test_block_diag_sparse_matrices�s2�� *�I�I�I�;�v�F�F�F�)�Q��F�8�F�C�C�C�E��%.�%9�:M�%N�%N�"��/�7�7�9�9��O�O�O�_�_�_�=�>�>�	@�	@�	@� *�Q�C�!��q�c�?�6�J�J�J�)�Q�C�!��:�f�E�E�E�G��$-�$8�9L�$M�$M�!��.�6�6�8�8��Q��F�Q��F�Q��F�Q��F�Q��F�C�D�D�	F�	F�	F�	F�	Fr%c���ttfD�]�tjtjtjtjtjtjtj	fD]P}�ddd|���}t|j|��t|jd��t|j
d���Q�dddd���}t|jtj���dddtj�d�����}t#|j|j��t#|j|j��t#|j|j��dD]L}�dd|�	��}t|j
t+|tj|j��z�����Md
D]%}�dd|���}t|j|���&t1t2�fd���t1t2�fd
������dS)Nr.r4皙�����?)rr )r.r4��)rr!)gr�r�g�?�r)rrrrr�c����ddd��S)Nr.r4g�������?r���fs�r#�<lambda>z9TestConstructUtils.test_random_sampling.<locals>.<lambda>s���a�a��2�s�m�m�r%c����ddd��S)Nr.r4g��������r�r�s�r#r�z9TestConstructUtils.test_random_sampling.<locals>.<lambda>s���a�a��2�t�n�n�r%)�sprandr$rmr��float64�
longdoubler�r��	complex64�
complex128rr rj�nnz�doubler�RandomStater�data�row�colr��prodrrzr{)rR�tr��x1�x2rr�r�s       @r#�test_random_samplingz'TestConstructUtils.test_random_sampling�s�����!�	>�	>�A��j�"�*�b�m��h���"�,��
�G�
'�
'���A�a��S��2�2�2���Q�W�a�(�(�(��Q�W�g�.�.�.��Q�U�A�&�&�&�&���1�b�#�D�9�9�9�B����2�9�-�-�-���1�b�#� "�	� 5� 5�d� ;� ;�=�=�=�B�
�r�w���0�0�0��r�v�r�v�.�.�.��r�v�r�v�.�.�.�/�
E�
E���A�a��W�-�-�-���Q�U�C��"�'�!�'�2B�2B�(B�$C�$C�D�D�D�D�3�
,�
,���A�a��C�(�(�(���Q�X�s�+�+�+�+��*�&;�&;�&;�&;�<�<�<��*�&<�&<�&<�&<�=�=�=�=�7	>�	>r%c	��ddtj���g}	tj���}|�|��n#t
$rYnwxYw|D]�}t
dddtj|���}ttj	tj
d|j������ttj	tj
|jd��������dS�Nr�r4�r�)rr r!rr*)rmrr�default_rngrN�AttributeErrorr�r�rr��
less_equalr�rR�
random_states�genr!r�s     r#�	test_randzTestConstructUtils.test_rands����t�R�Y�%:�%:�%<�%<�=�
�	��)�'�'�)�)�C�� � ��%�%�%�%���	�	�	��D�	����*�	6�	6�L��r�2�s�"�*�$0�2�2�2�A��B�F�2�=��A�F�3�3�4�4�5�5�5��B�F�2�=����3�3�4�4�5�5�5�5�		6�	6��3A�
A$�#A$c	��ddtj���g}	tj���}|�|��n#t
$rYnwxYw|D]�}t
dddtj|���}ttj	tj
|jd������ttj	tj
d|j��������dSr
)rmrrrrNrr$r�r�any�lessrrs     r#�
test_randnzTestConstructUtils.test_randn+s����t�R�Y�%:�%:�%<�%<�=�
�	��)�'�'�)�)�C�� � ��%�%�%�%���	�	�	��D�	����*�	0�	0�L���R��B�J�&2�4�4�4�A��B�F�2�7�1�6�1�-�-�.�.�/�/�/��B�F�2�7�1�a�f�-�-�.�.�/�/�/�/�		0�	0rc�4�tjddd���dS)Nr4rWr�)rrr�s r#�test_random_accept_str_dtypez/TestConstructUtils.test_random_accept_str_dtype<s"��	���R�s�+�+�+�+�+�+r%c�x�tjddd���}t|���d��dS)Nr4g��x�&1�?r�r8)rrr�
count_nonzero)rR�
sparse_matrixs  r#�Etest_random_sparse_matrix_returns_correct_number_of_non_zero_elementszXTestConstructUtils.test_random_sparse_matrix_returns_correct_number_of_non_zero_elementsAs=��"�(��R��@�@�@�
��]�0�0�2�2�2�6�6�6�6�6r%N)#�__name__�
__module__�__qualname__rZrtrxr|r�r�r�r�r�r�r�r�r�r�r�r�r�r��pytest�mark�slow�xfail_on_32bitr�r�r�r�r�rrrrr r�r%r#r'r's������6L�6L�6L�pE.�E.�E.�N?�?�?�6�6�6�A�A�A�&I�I�I�64�4�4�
>�>�>�&�&�&�A�A�A�
Y�
Y�
Y�A�A�A�C�C�C�2���4�4�4�(4�4�4�4!�!�!�*M=�M=�M=�^�[���[��� C�D�D�/�/�E�D���/�J�J�J�3�3�3�
#�
#�
#�
F�
F�
F�>�>�>�>
6�
6�
6�0�0�0�",�,�,�
7�7�7�7�7r%r')rrNN)�__doc__�numpyrmr�
numpy.testingrrrrr$rrz�scipy._lib._testutilsr	�scipy._lib._utilr
�scipy.sparserrr
r�scipy.sparse._constructrr��scipy.sparse._sputilsrr�r$r'r�r%r#�<module>r0sU��/�/�����������<�<�<�<�<�<�<�<�<�<�<�<�
�
�
�
�*�*�*�*�*�*�3�3�3�3�3�3�/�/�/�/�/�/�3�3�3�3�3�3�3�3�3�3�2�2�2�2�2�2�(�(�(�(�(�(�<�<�<��
4�4�4�4�g7�g7�g7�g7�g7�g7�g7�g7�g7�g7r%

Youez - 2016 - github.com/yon3zu
LinuXploit