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/numpy/ma/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/numpy/ma/tests/__pycache__/test_old_ma.cpython-311.pyc
�

���c����ddlmZddlZddlZddlmcmZddlmcm	Z	ddl
mZmZm
Z
ddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYddlZm[Z[ej\Z\dd�Z]Gd�d	��Z^Gd
�d��Z_Gd�d
��Z`d�ZadS)�)�reduceN)�assert_�
assert_raises�assert_equal)K�MaskType�MaskedArray�absolute�add�all�allclose�allequal�alltrue�arange�arccos�arcsin�arctan�arctan2�array�average�choose�concatenate�	conjugate�cos�cosh�count�divide�equal�exp�filled�getmask�greater�
greater_equal�inner�
isMaskedArray�less�
less_equal�log�log10�	make_mask�masked�masked_array�masked_equal�masked_greater�masked_greater_equal�
masked_inside�masked_less�masked_less_equal�masked_not_equal�masked_outside�masked_print_option�
masked_values�masked_where�maximum�minimum�multiply�nomask�nonzero�	not_equal�ones�outer�product�put�ravel�repeat�resize�shape�sin�sinh�sometrue�sort�sqrt�subtract�sum�take�tan�tanh�	transpose�where�zeros)�pickle�c�Z�t||��}|std|�d|�d|����|S)NzNot eq:�
z
----)r�print)�v�w�msg�results    �</usr/lib/python3/dist-packages/numpy/ma/tests/test_old_ma.py�eqr\sC��
�a��^�^�F��-�
�+��+�+�q�+�+��+�+�,�,�,��M�c��eZdZd�Zd�Zej�dddg��d���Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"S)#�TestMac��tjddddtdzdddddddg��}tjgd	���}d}gd
�}gd�}t||���}t||���}tjgd
���}t|gd����}	tj|d|��}
|j}|�d��|||||||||	|
|f|_dS)N��?g��@�@�@�$��$@�@)rd�rgrbg���rhrerfrarhrg)�rrrrrrjrrrrr)rrrjrrrjrjrrrrrj��mask)g�rh��?g�������?�rrjrr�@��x�D)�npr�pirPrD�set_fill_value�d��self�x�y�a10�m1�m2�xm�ym�z�zm�xf�ss            r[�setup_methodzTestMa.setup_method&s����H�b�"�b�#�r�#�v�r�2�t�S�"�b�"�M�N�N���H�J�J�J�K�K����
1�
1�
1��
1�
1�
1��
�1�2�
�
�
��
�1�2�
�
�
���H�&�&�&�'�'��
�1�<�<�<�
(�
(�
(��
�X�b�%��
#�
#��
�G��
���%� � � ��Q��R��R��Q��B��:����r]c��|j\}}}}}}}}}	}
}tt|����tt|����tt	|��|��t|j|��t|j|j��t|jtd�|����tt|��t|��td�|��z
��tt||
����ttt|d��|
����tt||����dS)Nc��||zS�N��rvrws  r[�<lambda>z)TestMa.test_testBasic1d.<locals>.<lambda>=s
���Q��r]c��||zSr�r�r�s  r[r�z)TestMa.test_testBasic1d.<locals>.<lambda>>s
��Q��U�r]ro)rsrr$rrD�dtype�sizerr�lenr\rrts            r[�test_testBasic1dzTestMa.test_testBasic1d5s.��48�F�1��A�s�B��B��A�r�2�q��M�!�$�$�$�%�%�%��
�b�!�!�"�"�"��U�2�Y�Y��"�"�"��R�X�q�!�!�!��R�X�q�w�'�'�'��R�W�f�%6�%6��:�:�;�;�;��U�2�Y�Y��B���&�1B�1B�B�*G�*G� G�H�H�H���2�r�
�
������6�"�e�$�$�b�)�)�*�*�*���1�b�	�	�����r]r����)��c���|j\}}}}}}}}	}
}}||_||_||_||_||_tt|����tt|����t	t|��|��t	|j|��t	|jt
d�|����t	t|��t|��t
d�|��z
��tt||����ttt|d��|����tt||����dS)Nc��||zSr�r�r�s  r[r�z)TestMa.test_testBasic2d.<locals>.<lambda>Qs
��!�a�%�r]c��||zSr�r�r�s  r[r�z)TestMa.test_testBasic2d.<locals>.<lambda>Rs
��a�!�e�r]ro)rsrDrr$rr�rrr�r\r)rur�rvrwrxryrzr{r|r}r~rs            r[�test_testBasic2dzTestMa.test_testBasic2dCs?��59�F�1��A�s�B��B��A�r�2�q�����������������M�!�$�$�$�%�%�%��
�b�!�!�"�"�"��U�2�Y�Y��"�"�"��R�X�q�!�!�!��R�W�f�%7�%7��;�;�<�<�<��U�2�Y�Y��B���&�1C�1C�R�*H�*H� H�I�I�I���2�r�
�
������6�"�e�$�$�b�)�)�*�*�*���1�b�	�	�����r]c��	�|j\}}}}}}}}}	}
}tddgddgg��}t|ddgddgg��}
tt	||z||
z����tt	||z||
z����tt	||z
||
z
����dD�]4}|�|��}|�|��}|�|��}|�|��}|
�|��}
tt	||����tt	||z||z����tt	||z
||z
����tt	||z||z����t
jdd���5tt	||z||z����ddd��n#1swxYwYtt	||z||z����tt	||z
||z
����tt	||z||z����t
jdd���5tt	||z||z����ddd��n#1swxYwYtt	||z||z����tt	||z
||z
����tt	||z||z����tt	||z||z����tt	|dz|dz����tt	t|��dzt|��dz����tt	||z||z����tt	t
j	||��t||������tt	t
j
||��t||������tt	t
j||��t||������t
jdd���5tt	t
j||��t||������ddd��n#1swxYwY��6dS)	Nrjr�rr�))�r�)r�r��ignore�r�invalid�@)
rsrr+rr\�reshaperp�errstate�absr
rJr9r)rurvrwrxryrzr{r|r}r~rr��a2d�a2dms              r[�test_testArithmeticzTestMa.test_testArithmeticWs��48�F�1��A�s�B��B��A�r�2�q��a��V�a��V�$�%�%���C�1�a�&�1�a�&�!1�2�2����3��9�c�D�j�)�)�*�*�*���3��9�c�D�j�)�)�*�*�*���3��9�c�D�j�)�)�*�*�*�(�	=�	=�A��	�	�!���A��	�	�!���A����A���B����A���B����A���B��B��r�B�3�K�K� � � ��B�q�1�u�b�2�g�&�&�'�'�'��B�q�1�u�b�2�g�&�&�'�'�'��B�q�1�u�b�2�g�&�&�'�'�'���H�h�?�?�?�
,�
,���1�q�5�"�r�'�*�*�+�+�+�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,�
,����
,�
,�
,�
,��B�s�Q�w��b��)�)�*�*�*��B�s�Q�w��b��)�)�*�*�*��B�s�Q�w��b��)�)�*�*�*���H�h�?�?�?�
/�
/���3��7�C�"�H�-�-�.�.�.�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/����
/�
/�
/�
/��B�q�3�w��S��)�)�*�*�*��B�q�3�w��S��)�)�*�*�*��B�q�3�w��S��)�)�*�*�*��B�q�3�w��S��)�)�*�*�*��B�q�A�v�r�Q�w�'�'�(�(�(��B�s�1�v�v��}�c�"�g�g��n�5�5�6�6�6��B�q�A�v�r�R�x�(�(�)�)�)��B�r�v�a��|�|�S��R�[�[�1�1�2�2�2��B�r�{�1�a�(�(�(�2�r�*:�*:�;�;�<�<�<��B�r�{�1�a�(�(�(�2�r�*:�*:�;�;�<�<�<���H�h�?�?�?�
=�
=���2�9�Q��?�?�F�2�r�N�N�;�;�<�<�<�
=�
=�
=�
=�
=�
=�
=�
=�
=�
=�
=����
=�
=�
=�
=��7	=�	=s6�4$G$�$G(	�+G(	�.$J�J"	�%J"	�?S�S	�S	c���tjdg��}tdg��}tt||zt����tt||zt����dS)Nrj)rprr�
isinstancer)ru�na�mas   r[�test_testMixedArithmeticzTestMa.test_testMixedArithmetic}s\��
�X�q�c�]�]��
�A�3�Z�Z���
�2��7�K�0�0�1�1�1��
�2��7�K�0�0�1�1�1�1�1r]c�F
�|j\}}}}}}}}}	}
}tttj|��t	|������tttj|��t|������tttj|��t
|������tttj|��t|������tttj|��t|������tttj	|��t|������tj
dd���5tttjt|����t|������tttj
t|����t|������tttjt|����t|������ddd��n#1swxYwYtttj|��t|������tttj|��t!|	������tttj|��t#|	������tttj|��t%|	������tttj||��t'||������tttj|��t)|������tttj||��t+||������tttj||��t-||������tttj||��t/||������tttj||��t1||������tttj||��t3||������tttj||��t5||������tttj|��t7|������tttj||f��t9||f������tttj||f��t9||f������tttj||f��t9||f������tttj|||f��t9|||f������dS)Nr�r�)rsrr\rprrrErFrMrNr�rIr�r'r(rrrrrr	rr<r%r!r&r"rrrts            r[�test_testUfuncs1zTestMa.test_testUfuncs1�s���48�F�1��A�s�B��B��A�r�2�q���2�6�!�9�9�c�"�g�g�&�&�'�'�'���2�7�1�:�:�t�B�x�x�(�(�)�)�)���2�6�!�9�9�c�"�g�g�&�&�'�'�'���2�7�1�:�:�t�B�x�x�(�(�)�)�)���2�6�!�9�9�c�"�g�g�&�&�'�'�'���2�7�1�:�:�t�B�x�x�(�(�)�)�)�
�[��(�
;�
;�
;�	5�	5��B�r�w�s�1�v�v����R���1�1�2�2�2��B�r�v�c�!�f�f�~�~�s�2�w�w�/�/�0�0�0��B�r�x��A���'�'��r���3�3�4�4�4�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5����	5�	5�	5�	5�	��2�6�!�9�9�c�"�g�g�&�&�'�'�'���2�9�Q�<�<�����,�,�-�-�-���2�9�Q�<�<�����,�,�-�-�-���2�9�Q�<�<�����,�,�-�-�-���2�:�a��#�#�W�R��_�_�5�5�6�6�6���2�;�q�>�>�8�B�<�<�0�0�1�1�1���2�8�A�q�>�>�5��R�=�=�1�1�2�2�2���2�<��1�%�%�y��R�'8�'8�9�9�:�:�:���2�7�1�a�=�=�$�r�2�,�,�/�/�0�0�0���2�:�a��#�#�W�R��_�_�5�5�6�6�6���2�=��A�&�&�
�2�r�(:�(:�;�;�<�<�<���2�#�A�q�)�)�=��R�+@�+@�A�A�B�B�B���2�<��?�?�I�b�M�M�2�2�3�3�3���2�>�1�a�&�)�)�;��B�x�+@�+@�A�A�B�B�B���2�>�1�a�&�)�)�;��1�v�+>�+>�?�?�@�@�@���2�>�1�a�&�)�)�;��A�w�+?�+?�@�@�A�A�A���2�>�1�a��)�,�,�k�1�b�!�*�.E�.E�F�F�G�G�G�G�Gs�CI:�:I>�I>c	���tgd�gd����}tt|��jjt
ju��tdt|����tdtd����ttdtddg�������|�	d��}tt|��jjt
ju��ttt|d��t
j����tt|��jjt
ju��ttdt|������ttt|d����tu��ttddgt|d������dS)	N�rhrarbrg�rjrrrrkr�rjr)r�r�r�)rrrr��typerp�intprr\r�r��ndarrayr r:)ru�otts  r[�test_xtestCountzTestMa.test_xtestCount�ss���$�$�$�<�<�<�8�8�8����c�
�
� �%���0�1�1�1��Q��c�
�
�#�#�#��Q��a���!�!�!���1�e�A�Q�C�(�(�(�)�)�*�*�*��k�k�&�!�!����c�
�
� �%���0�1�1�1��
�5��a�=�=�"�*�5�5�6�6�6���c�
�
� �%���0�1�1�1���1�e�C�j�j�!�!�"�"�"����c�1�
�
�&�&�&�0�1�1�1���A�q�6�5��a�=�=�)�)�*�*�*�*�*r]c�b�|j\}}}}}}}}}	}
}tj|��}t|��}
tt	t|��t
j|
������tt	t|��tj|
������dSr�)
rsrprArr\�maxr7r�minr8)rurvrwrxryrzr{r|r}r~rr��xr�xmrs              r[�test_testMinMaxzTestMa.test_testMinMax�s���48�F�1��A�s�B��B��A�r�2�q�
�X�a�[�[���B�i�i��	��3�r�7�7�G�N�3�/�/�0�0�1�1�1���3�r�7�7�G�N�3�/�/�0�0�1�1�1�1�1r]c��|j\}}}}}}}}}	}
}tttj�|��t	j|������tttj�|��t	j|������ttdttd��d�������ttdttd��d�������tttj|d���t|d�������tttjt|d��d���t|d�������tttj|d��t|d������tttj
|d���t|d�������tttj
|d��t|d������tttj
t|d��d���t|d�������t|��dk�rtttj||fd��t||fd������tttj�|d��t	j|d������tttj|d��t|d������tttj
|d��t|d������dSdS)Nr�r��axisrj)
rsrr\rpr
r�
accumulaterKrrr?r�rrts            r[�test_testAddSumProdzTestMa.test_testAddSumProd�s���48�F�1��A�s�B��B��A�r�2�q���2�6�=�=��#�#�S�Z��]�]�3�3�4�4�4���2�6�$�$�Q�'�'����):�):�;�;�<�<�<���1�c�%��(�(��+�+�+�,�,�-�-�-���1�c�%��(�(��+�+�+�,�,�-�-�-���2�6�!�!�$�$�$�c�!�!�n�n�n�5�5�6�6�6���2�6�&��Q�-�-�a�0�0�0�#�b�q�/�/�/�B�B�C�C�C���2�6�!�Q�<�<��Q����+�+�,�,�,���2�:�a�a�(�(�(�'�!�!�*<�*<�*<�=�=�>�>�>���2�:�a��#�#�W�Q��]�]�3�3�4�4�4���2�:�f�R��m�m�!�4�4�4�"�2�A�.�.�.�0�0�	1�	1�	1��q�6�6�A�:�:��B�r�~�q�!�f�a�0�0�*�B��8�Q�7�7�9�9�
:�
:�
:��B�r�v�}�}�Q��*�*�C�J�q�!�,<�,<�=�=�>�>�>��B�r�v�a��|�|�S��A�Y�Y�/�/�0�0�0��B�r�z�!�Q�'�'���A���7�7�8�8�8�8�8��:r]c	�	�tjgd���}t|gd����}t|gd����}t|��}t|��t|��t	ttj|��t
|d�������t	t|d��t|d��u��t	|d|dk��t	|dtu��t	t|d|d����t	t|dd	�|dd	�����t	t|dd�|dd�����t	t|dd�|dd�����d
|d<d
|d<t	t||����d|dd�<d|dd�<t	t||����t|d<t	t||����t|dd�<t	t||����||dd�<t|d<t	tt|��tgd
�������tgd�gd���|dd�<t	tt|��tgd�������tgd�gd���|dd�<t	tt|��tgd�������t	t|tgd�������tjd	��dz}t|d��}t	t||����t	ttgd�t��|j����t	td|j����tgd�t"��}tjgd�t"��}|d}|d}t%t|��t��t%t|��t��t%||��t	|dd�jdk��dS)N)rjr�r�r�r�rk)rrjrrjr)�
fill_valuerjr���	�cr�rn�rjr�r�r�)rrjrjrrarg)rrrrjr)rj�hellor�r�)r)rpr�str�reprrr\rHr�r*r
r r+rr5rrlr��objectrrD)ru�x1�x2�x3�x4�s1�s2s       r[�test_testCIzTestMa.test_testCI�s&��
�X�l�l�l�
#�
#��
�2�L�L�L�
)�
)�
)��
�2�L�L�L�
)�
)�
)��
�2�Y�Y���B�����R������2�7�2�;�;��R�A� 6� 6� 6�7�7�8�8�8���R��U���t�B�q�E�{�{�*�+�+�+���1���A��������1���� � � ���2�a�5�"�Q�%� � �!�!�!���2�a��c�7�B�q��s�G�$�$�%�%�%���2�a�a�a�5�"�Q�Q�Q�%� � �!�!�!���2�a�b�b�6�2�a�b�b�6�"�"�#�#�#���1����1����2�r�
�
������1�Q�3����1�Q�3����2�r�
�
������1����2�r�
�
������1�Q�3����2�r�
�
������1�1�1����1��������e�L�L�L�&9�&9�:�:�;�;�;��\�\�\�<�<�<�8�8��1�1�1��������e�L�L�L�&9�&9�:�:�;�;�;��\�\�\�<�<�<�8�8��1�1�1��������e�L�L�L�&9�&9�:�:�;�;�;����U�<�<�<�0�0�1�1�2�2�2�
�Y�q�\�\�C�
��
�2�s�
#�
#����2�r�
�
�����������9�9�2�7�C�C�D�D�D���3��
�&�&�'�'�'�
�%�%�%�v�
.�
.��
�X�(�(�(�&�
1�
1��
��U��
��U���T�"�X�X�s�#�#�#��T�"�X�X�s�#�#�#��R�������1�Q�3��
��%�&�&�&�&�&r]c��gd�}t|��}t|��}t||u��t|d���}t||u��tjd��}t	||���}t|j|u��tt
||j����t|j|u��t	|d���}t|jj|jjk��t	||d���}t|j|u��t|dtu��d	|d<t|dtu��t|j|u��tt
|j
d����t	||d
���}	t|	j|u��t|	dtu��d	|	d<t|	dtu��t|	j|u��tt
|	j
d����t	|dz|���}
tt|
��j|dzju��td��}t|d<t|d
��}ttt||g��|����ttt!|��gd�����t#|dd���}
tt|
gd�����t#|dd���}tt|
|����dS)N)rrrjrrT)�copyr�rkr�rlr�r�r�rjrar�)�)rrrjrrrrjr)r�r�r�r�r�)rrrjrjr�r�r�r�)r)rrprr�_datar
�_mask�__array_interface__r*rlrr�rCr\rr rB)ru�n�mrz�m3r��y1�y1a�y2�y2a�y3r��y4�y5�y6s               r[�test_testCopySizezTestMa.test_testCopySizes���O�O���a�L�L��
�q�\�\����R�����
�q�t�
$�
$�
$���������
�Y�q�\�\��
�2�A�
�
�
������"�#�#�#����R�X�&�&�'�'�'����A�
�����B�Q�����	��	�-���,�-�	.�	.�	.��2�B�Q�
'�
'�
'�����B�������1���� � � ���1����1��V�#�$�$�$����B���������!�$�$�%�%�%��B�Q�Q�'�'�'����	��"�#�#�#���A��&� �!�!�!���A����A��f�$�%�%�%���	��"�#�#�#�����1�%�%�&�&�&�
�2��8�!�
$�
$�
$����r�
�
� �R�#�X�$4�4�5�5�5�
�A�Y�Y����1��
�B��
�
����;��B�x�(�(�"�-�-�.�.�.���7�2�;�;� 8� 8� 8�9�9�:�:�:�
�B��1�
-�
-�
-����2�/�/�/�0�0�1�1�1�
�B���
"�
"�
"����2�r�
�
�����r]c�"�td��}gd�}t|��}|���}t||���}t	|dt
u��t	|dt
u��ddg|ddg<t	|j|u��t	|dt
u��t	|dt
u��t	t|gd	�����t||d
���}|�gd�gd
���t	|j|u��t	|dt
u��t	|dt
u��t	t|gd�����dS)Nr�)rrrrjrjrkr�r��
�(rj)rr�r����r�Tr�)rrjr�)r��d��)r�r�r�rr)	rr)r�rrr*r�r\r@)rursr�r�rzrvs      r[�test_testPutzTestMa.test_testPut5ss���1�I�I���O�O���a�L�L��
�V�V�X�X���!�!�������!���������!���������H��1�a�&�	����1�������!���������!��F�"�#�#�#���1�(�(�(�)�)�*�*�*��!�"�4�(�(�(��	���i�i�i����(�(�(����r�!�"�"�"���!���������!���������1�*�*�*�+�+�,�,�,�,�,r]c��td��}t|gd����}tddgddg���}t|dtu��t|d	tu��||dd
�<t|dtu��t|d	tu��tt	|gd�����td��}t|gd����}|dd
�}tddgddg���}t|dtu��t|d	tu��||dd�<t|dtu��t|dtu��tt	|ddg����t|dtu��t|d	tu��tt	|gd�����dS)Nr�)rrrrrrkr�r�rjrr�r�r�)rrjr�r�r�)rrrr*r\)rursrvr}rws     r[�
test_testPut2zTestMa.test_testPut2Ks����1�I�I���!�/�/�/�*�*�*���2�r�(�!�Q��(�(�(����!��F�"�#�#�#���!��F�"�#�#�#���!�A�#����!���������!��F�"�#�#�#���1�'�'�'�(�(�)�)�)��1�I�I���!�/�/�/�*�*�*��
�a��c�F���2�r�(�!�Q��(�(�(����!��F�"�#�#�#���!��F�"�#�#�#���!�!�!����!���������!��F�"�#�#�#���1�r�2�h��� � � ���!���������!��F�"�#�#�#���1�'�'�'�(�(�)�)�)�)�)r]c���|j\}}}}}}}}}	}
}gd�}tj|��d}
t||
|	��t	tt
||
d���|	k����dS)N)rjrrrrrrjrrrjrrjrr�)rsrpr;r@rrrL)rurvrwrxryrzr{r|r}r~rr�r��is              r[�test_testMaPutzTestMa.test_testMaPutes|��48�F�1��A�s�B��B��A�r�2�q�0�0�0���J�q�M�M�!����B��2������D��Q�Q�'�'�'�2�-�.�.�/�/�/�/�/r]c
��td��}|�dd��}d|jd<t|ddk��|d|zz}tt	|j|����tt	|jd|z����tt	|t|��zjd|z|z����d	|jd
<td��}t|d<tt|d��tt��k��|dk}ttt|tt����d
k��ttt|tt����|jk��t||t��}t|j
|j
u��t|dtu��t|dtu��t|dtu��t|dtu��t|dtu��tt	||����t|t|��}t|j
|j
u��t|dtu��t|dtu��t|dtu��t|dtu��t|dtu��t||��}t|j
|j
u��t|dtu��t|dtu��t|dtu��t|dtu��t|dtu��tt	||����tgd���}tgd���}t|d<t|||��}tt	|gd�����t|d
<t|||��}tt	|gd�����t|d
tu��t|dtu��t|dtu��tt	tt!|d��|��t#|d������tt	tt%|d��|��t'|d������tt	tt)|d��|��t+|d������tt	tt-|d��|��t/|d������tt	tt1|d��|��t3|d������tt	tt5|d��|��t7|d������tt	tt1|d��|��t3|d������tt	t9t;t=d����dd��gd�����tt	t?t;t=d����dd��gd�����tt	t9tt;t=d����gd����dd��j gd�����tt	t?tt;t=d����gd����dd��j gd�����tt	t7tt;t=d����gd����d��j gd�����tt	t3tgd�gd����d��j gd�����tt	tgd�gd ���gd!�����tCd"tDj#�#��}tI|jtJ��}t||��}tt	||����tM|||f��}tt	|gd�����t|d
tu��t|dtu��t|dtu��td$��}t|d<td$��dz}t|d<tgd%�gd&����}|�'d��}t|||��}t|||��}	tt	||	����ttQ|	��tRu��tt	|	gd'�����t|td��}tt	|gd(�����t|dt��}tt	|gd)�����dS)*N�r�r�r�)rjry$@r��erh.r�r�r�r�)rarbrgrcrd)rjrjrjrrr�)rarbrhri���rj)r��r�r�r�)r�rjr�r�r�)rjrrrrrk)rjrjrjrjr)rrjrrr)rjrjrrrj)rjrrjrr)r�r�rjr�rj)rjrrjrrj)rjrjrrr)rjr�r�r�r�)r�r�r�r�r�)r�r�r�)r�r�)rjrjrjrrr)rjrrrrr)rrjr��r��2)r�r�r�rjrjrj)r�rjrjr�r�r�)*rr��flatrr\�real�imagrr*r�rrPrDr�r6rr!r-r"r.r%r0r&r1r<r2rr,r/�list�ranger3rlr=rp�float32rQrrrr r:)
rurvr}�c�atest�btest�ctestrw�cmr~s
          r[�test_testOddFeatureszTestMa.test_testOddFeaturesls�	���2�J�J��
�I�I�a��O�O�����q�	���$��2�
����
��a��K����1�6�1�
�
������1�6�2��6�"�"�#�#�#���A�	�!���$�*�C�!�G�a�K�8�8�9�9�9����s���2�J�J����!����A�a�D�	�	�S��[�[�(�)�)�)�
��F����e�A�v�v�.�.�/�/�1�4�5�5�5���e�A�v�v�.�.�/�/�1�7�:�;�;�;��!�Q��������1�7�"�#�#�#���!���������!���������!���������!��F�"�#�#�#���!��F�"�#�#�#���1�a�������!�V�Q�������1�7�"�#�#�#���!���������!��F�"�#�#�#���!��F�"�#�#�#���!���������!���������A�������1�7�"�#�#�#���!���������!��F�"�#�#�#���!��F�"�#�#�#���!���������!���������1�a�������&�&�&�'�'���/�/�/�"�"����!���!�Q���O�O����1�+�+�+�,�,�-�-�-���!���!�Q���O�O����1�+�+�+�,�,�-�-�-���!���������!��F�"�#�#�#���!���������<���1�
�
�q�1�1�>�!�Q�3G�3G�H�H�I�I�I���<�
�a�� 3� 3�Q�7�7�'��1�-�-�/�/�	0�	0�	0���<��Q��
�
�A�.�.��A�q�0A�0A�B�B�C�C�C���<�
�1�a� 0� 0�!�4�4�6G��1�6M�6M�N�N�O�O�O���<�	�!�Q����3�3�5E�a��5K�5K�L�L�M�M�M���<��a����Q�/�/��a��1C�1C�D�D�E�E�E���<�	�!�Q����3�3�5E�a��5K�5K�L�L�M�M�M���=��e�A�h�h����A�6�6�8M�8M�8M�N�N�O�O�O���>�$�u�Q�x�x�.�.�!�Q�7�7�9L�9L�9L�M�M�N�N�N���=��t�E�!�H�H�~�~�,;�O�O�"=�"=�"=�>?��D�D�DH�"�?�?�$�$�	%�	%�	%�	��>�%��U�1�X�X���-<�_�_�#>�#>�#>�?@�!�E�E�EI�"�?�?�$�$�	%�	%�	%�	��<��d�5��8�8�n�n�+:�?�?�!<�!<�!<�=>�@�@�@D�"�?�?�$�$�	%�	%�	%�	��#�E�/�/�/�/>���%@�%@�%@�AB�D�D�DH�"�?�?�$�$�	%�	%�	%�	��<�������A�A�$�$�$�&�&�	'�	'�	'��\���4�4�4���e�k�8�,�,���U�E�*�*����5�%� � �!�!�!��1��r�1�g������1�+�+�+�,�,�-�-�-���!���������!��F�"�#�#�#���!��������1�I�I����!���1�I�I��N����!���$�$�$�+=�+=�+=�>�>�>��
�X�X�a�[�[���!�Q��N�N��
�2�q�!�_�_����1�b�	�	���������v�%�&�&�&���2�,�,�,�-�-�.�.�.��!�V�Q������1�+�+�+�,�,�-�-�-��!�Q�������1�,�,�,�-�-�.�.�.�.�.r]c���tttgd�gd���gd�����tttgd�gd���gd�����t	d��}t	d��dz
}t
|d<t
|d<ttt||��t
t||��||������ttt||��t
t||��||������ttj	|��dk��ttj	|��d	k��dS)
N)rjr�r�)r�rr�)rjrr�)r�r�r�r�r�r�rr�)
rr\r8r7rr*rPr%r!r)rurvrws   r[�test_testMinMax2zTestMa.test_testMinMax2�s2����7�9�9�9�i�i�i�0�0�)�)�)�<�<�=�=�=���7�9�9�9�i�i�i�0�0�)�)�)�<�<�=�=�=��1�I�I���1�I�I��M����!����!����7�1�a�=�=�%��Q��
�
�A�q�"9�"9�:�:�;�;�;���7�1�a�=�=�%���1�
�
�q�!�"<�"<�=�=�>�>�>����q�!�!�Q�&�'�'�'����q�!�!�Q�&�'�'�'�'�'r]c� �td��}tjd��}t|dd�<|�ddd��}|�ddd��}t	ttj|d��t
|d������t	ttj|dd��t|dd������t	ttjt|d	��t|d	����t||������t	ttj
t|d	��t|d	����t||������tgd
�t��}t|d<t|gd���}t	|d	dk��t	|ddk��t	|ddk��dS)
N�r�r�r�r�r�)r�rrjrjr)�abcrj�defr�r�)rr�r�r)
rrpr*r�rr\rOrLr#rr>rr�)rurvrw�ts    r[� test_testTakeTransposeInnerOuterz'TestMa.test_testTakeTransposeInnerOuter�s����2�J�J���I�b�M�M����!�A�#��
�I�I�a��A����
�I�I�a��A������2�<��9�-�-�y��I�/F�/F�G�G�H�H�H���2�7�1�i��+�+�T�!�Y��-B�-B�C�C�D�D�D���2�8�F�1�a�L�L�&��A�,�,�7�7���A�;�;� � �	!�	!�	!���2�8�F�1�a�L�L�&��A�,�,�7�7���A�;�;� � �	!�	!�	!��)�)�)�6�2�2����!����I�I�I������!���
������!���	������!���	�����r]c��td��}td��}td��}t|d<|dz
}tt||dz����|dz
}tt||dz����td��}td��}t|d<|dz}tt||dz
����|dz}tt||dz
����td��dz}td��dz}t|d<|dz}tt||dz����|dz}tt||dz����td��dz}td��}t|d<|dz}tt||����|dz}tt||����td��dz}td��dz}t|d<|dz}tt||dz����|td��z}tt|t	d������td���tj��}td��}t|d<|dz
}tt||dz����dS)Nr�r�rjrarb)r�)rr*rr\r=�astyperpr�)rurwrvr{s    r[�test_testInplacezTestMa.test_testInplace�sy���2�J�J���2�J�J��
�B�Z�Z����1��	�Q�����1�a�!�e������
�a�����1�a�!�e�������2�J�J��
�B�Z�Z����1��	�Q�����1�a�!�e������
�a�����2�q�1�u�
�
�����2�J�J����
�B�Z�Z�#�
����1��	�S�����1�a�!�e������
�c�	����2�q�1�u�
�
�����2�J�J��N��
�B�Z�Z����1��	�a�����1�a������
�q�����1�a�������2�J�J����
�B�Z�Z�#�
����1��	�S�����1�a�#�g������
�f�R�j�j�����2�t�E�{�{�#�#�$�$�$��2�J�J���b�j�)�)��
�B�Z�Z����1��	�R�����1�a�"�f�
�
�����r]c�8�td��}t|ddd�<|�dd��}tdtjdz��D]I}t	j||���}t	j|��}tt||�����JdS)Nr�r�r�r�r�rj)�protocol)
rr*r�r�rR�HIGHEST_PROTOCOL�dumps�loadsrr\)rurv�protor�rws     r[�test_testPicklezTestMa.test_testPickle$s����2�J�J����!�B�q�&�	�
�I�I�a��O�O���1�f�5��9�:�:�	�	�E���Q��/�/�/�A���Q���A��B�q�!�H�H�����	�	r]c��td��}t|d<ttt��dk��t|dtu��t	t|dd��d��dS)Nr�rjz--r)rr*rr�rr)ru�xxs  r[�test_testMaskedzTestMa.test_testMasked.si��
�A�Y�Y����1����F���t�#�$�$�$���1���� � � ��V�B�q�E�1�%�%�q�)�)�)�)�)r]c
��tgd�gd����}ttdt|d�������ttdt|gd��������t|gd�d	�
��\}}ttd|����t|dk��t|dd�<tt|d���tu��tgd�gd����}|�dd��}t|dd�d
f<ttt|d���ddg����tt|d
���dtu��ttddgt|d�������t|dd	���\}}tt|ddg����dS)Nr�r�rkrbrr�)rararbra��weightsT�r�returnedrcr�rjrh�r�rra)rrr\rr*r�)rur�rZ�wtss    r[�test_testAverage1zTestMa.test_testAverage16s����$�$�$�<�<�<�8�8�8����3���!�,�,�,�-�-�.�.�.���3���-=�-=�-=�>�>�>�?�?�@�@�@��c�+;�+;�+;�d�K�K�K������3���� � � ���s�
������A�A�A�����!�$�$�$��.�/�/�/��$�$�$�<�<�<�8�8�8���k�k�!�Q������A�A�A�q�D�	���7�3�Q�'�'�'�#�s��4�4�5�5�5����!�$�$�$�Q�'�6�1�2�2�2���B��8�W�S�q�1�1�1�2�2�3�3�3��c��D�9�9�9������3��R��!�!�"�"�"�"�"r]c
�T
�gd�}gd�gd�g}td��}ttt|d���d����ttt|d|���d����t	td��dtd��zg��}ttt|d��t
j�tjd����d	zd
z����ttt|d���tjd��d	zdz����ttt|d���t|d���t|d���dzg����ttt|d|���d
����ttt|d|���gd�����ttt|d���t|d���t|d���dzg����td��}gd�}gd�gd�g}td��}gd�}	tttt||��d���d����tttt||��d���d����ttt||��d���tu��ttt||	��d���d��tttt||��d�����d��t||��}
ttt|
d��d
����ttt|
d���gd�����ttt|
d���ddg����ttt|
d|���gd�����td��}td��dz}t||g||ggdd���\}
}tt|
��t|����t|
j|j��ttd��dddgd���\}}tt|��t|����ttd��d���\}}tt|��t|����ttd��td��d���\}}tt|��t|��k��t	ddgddggt��}t|ddgddgg��}t|d���}tt!|dd	g����t|d���}tt!|dd	g����t|d���}tt!|d ����t|d���}tt!|d!d"g����dS)#N)rrjrjrjrjr)rjrrrrrjr�rr�r�)r�rrbrgg(@rjrg������
@)rhrarbrgrcrf)rrrjrjrr)rrjrjrjrjrjrh)rhra��X@rrcg@rd)rhrarrrcrfr�Tr)r�r�r�)r�rr)rrr�r�rmrag������@g�?rc)rrrrrrpr
rrQr=r+r*rrrD�floatr\)ru�w1�w2rvrwryrzr��m4�m5r}�a�b�r1�r2r�r��a2da�a2dmas                   r[�test_testAverage2zTestMa.test_testAverage2IsF��
�
�
�� � � �"4�"4�"4�
5���1�I�I�������+�+�+�S�1�1�2�2�2������B�7�7�7��=�=�>�>�>��6�!�9�9�c�F�1�I�I�o�.�/�/������D�)�)�!#����r�y��|�|�!<�!<�r�!A�C�!G�I�I�	J�	J�	J������+�+�+�R�Y�q�\�\�B�->��-C�D�D�E�E�E������+�+�+�")�!�!�"4�"4�"4�g�a�a�6H�6H�6H��6L�!M�O�O�	P�	P�	P�����D�"�5�5�5�x�@�@�A�A�A������B�7�7�7�!:�!:�!:�<�<�	=�	=�	=������+�+�+�")�!�!�"4�"4�"4�g�a�a�6H�6H�6H��6L�!M�O�O�	P�	P�	P�
�1�X�X��
�
�
�� � � �"4�"4�"4�
5��
�!�W�W��
�
�
������a��!4�!4�1�=�=�=�s�C�C�D�D�D�����a��!4�!4�1�=�=�=�s�C�C�D�D�D����Q��+�+�!�4�4�4��>�?�?�?��W�\�!�R�0�0�q�9�9�9�3�?�?�?��U�7�<��2�#6�#6�Q�?�?�?�@�@�!�D�D�D���B��������D�)�)�8�4�4�5�5�5������+�+�+�!=�!=�!=�?�?�	@�	@�	@������+�+�+�c�3�Z�8�8�9�9�9������B�7�7�7�!>�!>�!>�@�@�	A�	A�	A�
�1�I�I���1�I�I��M���1�a�&�1�a�&�)��D�A�A�A���B��U�2�Y�Y��b�	�	�*�*�*��R�X�r�x�(�(�(���i���q�1�a�&�4�P�P�P���B��U�2�Y�Y��b�	�	�*�*�*���i���4�8�8�8���B��U�2�Y�Y��b�	�	�*�*�*���i���$�y�/�/�D�Q�Q�Q���B���b�	�	�U�2�Y�Y�&�'�'�'��a��V�a��V�$�e�,�,���C�1�a�&�1�a�&�!1�2�2���s��#�#�#����4�#�s��$�$�%�%�%���1�%�%�%����5�3��*�%�%�&�&�&���4�(�(�(����5�'�"�"�#�#�#���1�%�%�%����5�3��*�%�%�&�&�&�&�&r]c	�d�tdttd������tdttd������tdttdggg������tdttdgg������t	t
ttddg����t	tttddg����t	tttddgddg�����dS)Nrjrarrk)r�intrrr�	TypeError�
ValueError�bool�rus r[�test_testToPythonzTestMa.test_testToPython�s����Q��E�!�H�H�
�
�&�&�&��S�%��a���/�/�*�*�*��Q��E�Q�C�5�'�N�N�+�+�,�,�,��S�%���s�e���-�-�.�.�.��i���q�!�f�
�
�6�6�6��j�$��q�!�f�
�
�6�6�6��j�$��q�!�f�A�q�6�(B�(B�(B�C�C�C�C�Cr]c��tdd���}tjd���5tdtd��zj��ddd��n#1swxYwYtd|zj��t|j��t|j��tt||��j��tt
||��j��t|���j|j	ju��tdd���}t|���|j	k��tt|��tt����dS)Nrrjrkr��r)
rrpr�rrlr7r8rr�r�rr�r4)rur{rvs   r[�test_testScalarArithmeticz TestMa.test_testScalarArithmetic�sw��
�1�1�
�
�
��
�[��
)�
)�
)�	)�	)��Q��q���\�'�(�(�(�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)����	)�	)�	)�	)���R��
�����"��
�����"��
�������B���$�%�%�%����B���$�%�%�%���	�	���!�R�X�^�3�4�4�4��!�!���������
�
�a�g�%�&�&�&��S��W�W�c�"5�6�6�7�7�7�7�7s�%A�A�Ac��tgd���}tt|���|j�������tt|���|j�������tt|���|j�������tt|���|j�������tt|�ddddd��|j�ddddd������tt|�	gd���|j�	gd�������tt|�
��|j�
������tt|���|j�������tddgddgg��}tt|���|j�������tt|�
��|j�
������tt|�ddg��|j�ddg������tt|���|j�������dS)N�rjr�r�rrjr�r�r��rjrrj)rrr\�anyr�r�argmax�argminr�compress�conjr�diagonalrKrLrO)rur$r�s   r[�test_testArrayMethodszTestMa.test_testArrayMethods�s~���)�)�)������1�5�5�7�7�A�G�K�K�M�M�*�*�+�+�+���1�5�5�7�7�A�G�K�K�M�M�*�*�+�+�+���1�8�8�:�:�q�w�~�~�/�/�0�0�1�1�1���1�8�8�:�:�q�w�~�~�/�/�0�0�1�1�1���1�8�8�A�q�!�Q��*�*��7�>�>�!�Q��1�a�8�8�:�:�	;�	;�	;���1�:�:�i�i�i�(�(�!�'�*:�*:�9�9�9�*E�*E�F�F�G�G�G���1�6�6�8�8�Q�W�\�\�^�^�,�,�-�-�-���1�;�;�=�=�!�'�"3�"3�"5�"5�6�6�7�7�7��A�q�6�A�q�6�"�#�#����1�:�:�<�<���!1�!1�!3�!3�4�4�5�5�5���1�5�5�7�7�A�G�K�K�M�M�*�*�+�+�+���1�6�6�1�a�&�>�>�1�7�<�<��A��#7�#7�8�8�9�9�9���1�;�;�=�=�!�'�"3�"3�"5�"5�6�6�7�7�7�7�7r]c�R�tgd���}t|jd��dS)Nr6rj)rr�ndim�rur$s  r[�test_testArrayAttributeszTestMa.test_testArrayAttributes�s+���)�)�)�����Q�V�Q�����r]c�h�td�ttj��D����dS)Nc�h�g|]/}|tt��v�|�d���-|��0S)�_)�dirr�
startswith)�.0r�s  r[�
<listcomp>z'TestMa.test_testAPI.<locals>.<listcomp>�sH��,�,�,�1���[�!1�!1�1�1����c�*�*�2��1�1�1r])rrFrpr�r0s r[�test_testAPIzTestMa.test_testAPI�sF���,�,��B�J���,�,�,�,�	-�	-�	-�	-�	-r]c���tgd���}tgd�gd����}t|djd��t|djd��t|djd��dS)Nr6r7rkrr�rj)rrrD)rur$r%s   r[�test_testSingleElementSubscriptz&TestMa.test_testSingleElementSubscript�su���)�)�)�����)�)�)�)�)�)�,�,�,���Q�q�T�Z��$�$�$��Q�q�T�Z��$�$�$��Q�q�T�Z��$�$�$�$�$r]c�~�tgd�gd����}|dk}d||<t|dtu��dS)Nr�)rjrrjrrkr�r�r�)rrr*)rur$r�s   r[�test_assignment_by_conditionz#TestMa.test_assignment_by_condition�sJ���,�,�,�\�\�\�2�2�2��
��F����!����!��������r]c��tddgddg���}tddgddg���}|dk}||||<ddg}t|j|��dS)NrrjFrkT)r+rrl)rur$r%rl�
expected_masks     r[�test_assignment_by_condition_2z%TestMa.test_assignment_by_condition_2�sm���!�Q��u�e�n�5�5�5���!�Q��t�T�l�3�3�3���1�u���D�'��$����
�
��Q�V�]�+�+�+�+�+r]N)$�__name__�
__module__�__qualname__r�r��pytest�mark�parametrizer�r�r�r�r�r�r�r�r�r�r�r�r�rrr
rrrr*r1r4r>rBrJrLrNrQr�r]r[r_r_$s	������
;�
;�
;�����[���S�6�6�"2�3�3���4�3��&$=�$=�$=�L2�2�2�H�H�H�>
+�
+�
+�2�2�2�9�9�9�*0'�0'�0'�d1�1�1�f-�-�-�,*�*�*�40�0�0�c/�c/�c/�J(�(�(����(0�0�0�d���*�*�*�#�#�#�&8'�8'�8'�tD�D�D�
8�
8�
8�8�8�8�" � � �-�-�-�
%�%�%� � � �,�,�,�,�,r]r_c�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)�
TestUfuncsc��tdddtdzgdzddgdgdzz���tdddtdzgdzddgdgdzz���f|_dS)Nrarr�r�rjr�rk)rrqrsr0s r[r�zTestUfuncs.setup_method�sr����a��R�!�V�,�q�0��1�v���a��7G�H�H�H���a��R�!�V�,�q�0��1�v���a��7G�H�H�H�K����r]c	��gd�}dD�]?}	tt|��}n%#t$rtt|��}YnwxYwttj|��}|jd|j�}t	j��5||vrt	j	d���|dvrt	j	d���||�}||�}ddd��n#1swxYwYtt|�d��|�d��|����tt|j|j������AdS)N)
rI�arctanhrr�arccoshr\r'r(r�true_divide�floor_divide�	remainder�fmod)*rIr'r(rrrErrMrrrrFrrN�arcsinhr]r\r	�fabs�negative�floor�ceil�logical_notr
rJr9rr^r_r`ra�hypotrrr<r&r"r%r!�logical_and�
logical_or�logical_xorr�)r�)r\r'r(r3r)�getattr�umath�AttributeError�fromnumericrpr�rs�ninr��seterrrr\r�eqmaskrl)ru�f_invalid_ignore�f�uf�mf�args�ur�mrs        r[�test_testUfuncRegressionz#TestUfuncs.test_testUfuncRegression�s���@�@�@��>�	.�	.�A� 
-��U�A�&�&����!�
-�
-�
-��[�!�,�,����
-��������"�"�B��6�'�2�6�'�?�D�����
�
��(�(�(��I�h�/�/�/�/��3�3�3��I�X�.�.�.�.��R��Y���R��Y��

�
�
�
�
�
�
�
�
�
�
����
�
�
�
�
�B�r�y�y��|�|�R�Y�Y�q�\�\�1�5�5�6�6�6��F�2�7�B�G�,�,�-�-�-�-�=	.�	.s!�!�A�A�=C�C	�C	c�&�|jd}tt|d�����tt|d�����t	t|dd�d���d��t	t
|d���d��dS)Nrr�r�)rsrrrGrrKr?rAs  r[�test_reducezTestUfuncs.test_reduce�s����F�1�I���G�A�A�&�&�&�&�'�'�'�����#�#�#�$�$�$��S��2�A�2��Q�'�'�'��+�+�+��W�Q�Q�'�'�'��+�+�+�+�+r]c���tdd���dd��}t|dk|��}t|���|�����t|���d��t
|�d��|�d��k�����t
|�d��gd�k�����t
|�d��dj��t
|�d��dj��dS)Nrj�
r�r�r�r)r�r�r�r�)	rr�r6rr�r�rrrl)rur$�amasks   r[�test_minmaxzTestUfuncs.test_minmax�s���1�b�M�M�!�!�!�Q�'�'���Q��U�A�&�&���U�Y�Y�[�[�!�%�%�'�'�*�*�*��U�Y�Y�[�[�!�$�$�$�����1������q���)�.�.�0�0�1�1�1�����1������-�2�2�4�4�5�5�5���	�	�!���Q��$�%�%�%���	�	�!���Q��$�%�%�%�%�%r]c��dD]B}tgd�gd����}ttt|��dg�����CdS)Nz?bhilqpBHILQPfdgFDGO)rjrr�r)rrrjrjrkr)rrr\r;)rurrvs   r[�test_nonzerozTestUfuncs.test_nonzerosX��'�	)�	)�A��l�l�l����6�6�6�A��B�w�q�z�z�A�3�'�'�(�(�(�(�	)�	)r]N)rRrSrTr�rzr|r�r�r�r]r[rYrY�sc������K�K�K�#.�#.�#.�J,�,�,�&�&�&�)�)�)�)�)r]rYc�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�TestArrayMethodsc��tjgd���}|�dd��}|�dddd��}tjgd���}t||���}t||�|j�����}t||�|j�����}|||||||f|_dS)N)$g� @g�G�z.@g-���!@g!@g�&1��?g��ʡE�@g\��(� @g��Q�@g{�G�#@gP��n�@gh��|?�!@g!�rh��@gj�t�@gJ+�@g�z�Ga@g!�rh��@g�ʡE��@g-���@g)\��(@g�(\�B#@g+��@gu�V@g�~j��@g�"�~�@g��K7��@g
ףp=J#@g�G�z�@g��Mb�@g}?5^��#@g��/�$@g!�rh�m@g-���#@gJ+�@g���Mb@g��ʡ�@g-�����?r�r�r�)$rrjrrjrrrjrrjrjrrjrrrrjrrjrrrrjrjrjrjrrrjrrrrrjrrjr)�datarl)rprr�rDrs)rurv�X�XXr��mx�mX�mXXs        r[r�zTestArrayMethods.setup_methods����H�@�@�@�
A�
A��
�I�I�a��O�O��
�Y�Y�q�!�Q��
"�
"���H�(�(�(�
)�
)�����
"�
"�
"��
���	�	�!�'� 2� 2�
3�
3�
3����!�)�)�B�H�"5�"5�6�6�6���Q��A�r�2�s�+����r]c���|j\}}}}}}}|���}t|���|�����������t
t|���|���t|j|���zd���z
����dS)Nrr�)	rsr=r�trace�
compressedrKrr\rl)	rurvr�r�r�r�r�r��mXdiags	         r[�
test_tracezTestArrayMethods.test_trace&s���&*�f�#��A�r�1�b�"�c��������R�X�X�Z�Z������!9�!9�!;�!;�!?�!?�!A�!A�B�B�B���2�8�8�:�:��7�7�9�9�s�6�;������+E�01�(3�(3�(3�3�4�4�	5�	5�	5�	5�	5r]c	��|j\}}}}}}}|�dd��}tt|j|j����tt|j|�dd������tt|j|j�dd������dS)Nr�r�)rs�cliprr\rlr�)	rurvr�r�r�r�r�r��clippeds	         r[�	test_clipzTestArrayMethods.test_clip.s���&*�f�#��A�r�1�b�"�c��'�'�!�Q�-�-����7�<���)�)�*�*�*���7�=�!�&�&��A�,�,�/�/�0�0�0���7�=�"�(�-�-��1�"5�"5�6�6�7�7�7�7�7r]c��|j\}}}}}}}|j\}}t|���|��������tj|t
j��}	tj|t
j��}
t|��D]5}|dd�|f������|
|<�6t|��D]1}||������|	|<�2tt|�d��|
����tt|�d��|	����dS�Nrrj)rsrDr�ptpr�rprQ�float_r�rr\)rurvr�r�r�r�r�r�r��rows�cols�ks            r[�test_ptpzTestArrayMethods.test_ptp5s?��&*�f�#��A�r�1�b�"�c�����A��R�V�V�X�X�r�}�}���2�2�4�4�5�5�5��x��2�9�%�%���x��2�9�%�%���q���	2�	2�A�����A��h�)�)�+�+�/�/�1�1�D��G�G��q���	/�	/�A���e�&�&�(�(�,�,�.�.�D��G�G���2�6�6�!�9�9�d�#�#�$�$�$���2�6�6�!�9�9�d�#�#�$�$�$�$�$r]c��|j\}}}}}}}|�dd��}tt|d|dd�df����|�dd��}	t	|	jd��dS)Nrrjr�r�)r�r�r�r�)rs�swapaxesrr\rrD)
rurvr�r�r�r�r�r��	mXswapped�
mXXswappeds
          r[�
test_swapaxeszTestArrayMethods.test_swapaxesBs��&*�f�#��A�r�1�b�"�c��K�K��1�%�%�	���9�R�=�"�Q�Q�Q��U�)�,�,�-�-�-��\�\�!�Q�'�'�
��Z�%�|�4�4�4�4�4r]c��|j\}}}}}}}|�d��}tt|j|�d���d������|�d��}tt|j|�d���d������dSr�)rs�cumprodrr\r�r�	rurvr�r�r�r�r�r��mXcps	         r[�test_cumprodzTestArrayMethods.test_cumprodIs���&*�f�#��A�r�1�b�"�c��z�z�!�}�}����4�:�r�y�y��|�|�3�3�A�6�6�7�7�8�8�8��z�z�!�}�}����4�:�r�y�y��|�|�3�3�A�6�6�7�7�8�8�8�8�8r]c��|j\}}}}}}}|�d��}tt|j|�d���d������|�d��}tt|j|�d���d������dSr�)rs�cumsumrr\r�rr�s	         r[�test_cumsumzTestArrayMethods.test_cumsumPs���&*�f�#��A�r�1�b�"�c��y�y��|�|����4�:�r�y�y��|�|�2�2�1�5�5�6�6�7�7�7��y�y��|�|����4�:�r�y�y��|�|�2�2�1�5�5�6�6�7�7�7�7�7r]c	�.�|j\}}}}}}}tt|�d���|����������tt|�d���|����������tt|�d���j|�d���j����tt|���j|���j����|�d���|�d���}	}td��D�]}
tt|	|
||
����������tt||
|dd�|
f����������tttj	||
��|dd�|
f������������dS)Nr�r�rrjr�)
rsrr\�varr��stdrDr�rprI)rurvr�r�r�r�r�r��mXvar0�mXvar1r�s           r[�test_varstdzTestArrayMethods.test_varstdWs��&*�f�#��A�r�1�b�"�c���2�6�6�t�6�$�$�b�m�m�o�o�&9�&9�&;�&;�<�<�=�=�=���2�6�6�t�6�$�$�b�m�m�o�o�&9�&9�&;�&;�<�<�=�=�=���3�7�7��7�?�?�(�"�&�&�a�&�.�.�*>�?�?�@�@�@���2�6�6�8�8�>�1�5�5�7�7�=�1�1�2�2�2��F�F��F�N�N�B�F�F��F�N�N����q���	=�	=�A��B�v�a�y�"�Q�%�"2�"2�"4�"4�"8�"8�":�":�;�;�<�<�<��B�v�a�y�"�Q�Q�Q��T�(�"5�"5�"7�"7�";�";�"=�"=�>�>�?�?�?��B�r�w�v�a�y�)�)�!�!�!�!�Q�$�x�2�2�4�4�8�8�:�:�<�<�
=�
=�
=�
=�	=�	=r]N)rRrSrTr�r�r�r�r�r�r�r�r�r]r[r�r�s�������,�,�,�,5�5�5�8�8�8�%�%�%�5�5�5�9�9�9�8�8�8�=�=�=�=�=r]r�c�z�|tur	|tuS|tur	|tuS||k���Sr�)r:r)ryrzs  r[rrrres<��	�V�|�|��V�|��	�V�|�|��V�|���"�H�>�>���r])rS)b�	functoolsrrU�numpyrp�numpy.core.umath�corerm�numpy.core.fromnumericro�
numpy.testingrrr�numpy.marrr	r
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQ�numpy.compatrRrqr\r_rYr�rrr�r]r[�<module>r�si��������
�
�
�
����� � � � � � � � � �,�,�,�,�,�,�,�,�,��������������������������������������������������������������������������������������������������������������������������������������������������������������������� �������U������f
,�f
,�f
,�f
,�f
,�f
,�f
,�f
,�R>)�>)�>)�>)�>)�>)�>)�>)�BT=�T=�T=�T=�T=�T=�T=�T=�n����r]

Youez - 2016 - github.com/yon3zu
LinuXploit