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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

d�c����ddlZddlZddlZddlmZmZmZmZm	Z	ddlm
Zddlm
Z
mZmZmZmZddlmZej�dgd���ZGd�d	��ZGd
�d��ZGd�d
��ZdS)�N)�assert_allclose�assert_equal�assert_warns�assert_array_almost_equal�assert_array_equal)�raises)�RegularGridInterpolator�interpn�RectBivariateSpline�NearestNDInterpolator�LinearNDInterpolator)�matrix�method)�linear�nearest�slinear�cubic�quintic�pchipc��eZdZd�Zd�Zd�Zd�Zed���Ze	j
�dgd���d���Ze	j
�d	ee
jgd
�gd�gd�g��fee
jgd
���fg��d���Zed���Zd�Zd�Zd�Ze	j
�de
jgd���dfe
jgd���dfe
jgd���dfe
jgd���dfe
jgd���dfg��d���Zd�Zd�Zd �Zd!�Zd"�Zd#�Zd$�Zd%�Ze	j
�dd&d'g��d(���Zd)�Zd*�Zd+�Z e	j
�d,d-e
j!e
j"g��e	j
�dd'd&g��d.�����Z#e	j
�dd&d'g��d/���Z$e	j
�dd&d'g��d0���Z%ed1���Z&d2�Z'ed3���Z(ed4���Z)ee	j
�d5d6d7g��d8�����Z*d9�Z+e	j
�d:e
j,e
j-e
j.e
j/g��e	j
�d;e
j,e
j-g��d<�����Z0d-S)=�TestRegularGridInterpolatorc���dgdz}tjgd���}|dd�tjtjtjf}|tjdd�tjtjf}|tjtjdd�tjf}|tjtjtjdd�f}||dzz|dzz|dzz}||fS)N����?��?��
�d����np�asarray�newaxis��self�points�values�values0�values1�values2�values3s       �B/usr/lib/python3/dist-packages/scipy/interpolate/tests/test_rgi.py�_get_sample_4dz*TestRegularGridInterpolator._get_sample_4ds�����!�#����L�L�L�)�)������B�J��
�B�J�>�?�����Q�Q�Q��
�B�J�>�?�����R�Z����B�J�>�?�����R�Z���Q�Q�Q�>�?���G�b�L�(�7�S�=�8�7�T�>�I���v�~��c���dgdzdgdzz}tjgd���}|dd�tjtjtjf}|tjdd�tjtjf}|tjtjdd�tjf}|tjtjtjdd�f}||dzz|dzz|dzz}||fS�Nr�)r�@�$@rrr r!r%s       r-�_get_sample_4d_2z,TestRegularGridInterpolator._get_sample_4d_2 s�����!�#�}�o��&9�9����L�L�L�)�)������B�J��
�B�J�>�?�����Q�Q�Q��
�B�J�>�?�����R�Z����B�J�>�?�����R�Z���Q�Q�Q�>�?���G�b�L�(�7�S�=�8�7�T�>�I���v�~�r/c���dgdz}tjgd���}|dd�tjtjtjf}|tjdd�tjtjf}|tjtjdd�tjf}|tjtjtjdd�f}||dzz|dzz|dzz}||fS)N�rrr��?�@�@�@rrrr r!r%s       r-�_get_sample_4d_3z,TestRegularGridInterpolator._get_sample_4d_3+s���5�6��:����?�?�?�@�@������B�J��
�B�J�>�?�����Q�Q�Q��
�B�J�>�?�����R�Z����B�J�>�?�����R�Z���Q�Q�Q�>�?���G�b�L�(�7�S�=�8�7�T�>�I���v�~�r/c���dgdz}tjddg��}|dd�tjtjtjf}|tjdd�tjtjf}|tjtjdd�tjf}|tjtjtjdd�f}||dzz|dzz|dzz}||fS)N)rrrrrrrr r!r%s       r-�_get_sample_4d_4z,TestRegularGridInterpolator._get_sample_4d_46s������!����S�#�J�'�'������B�J��
�B�J�>�?�����Q�Q�Q��
�B�J�>�?�����R�Z����B�J�>�?�����R�Z���Q�Q�Q�>�?���G�b�L�(�7�S�=�8�7�T�>�I���v�~�r/c�J�|���\}}tjgd�gd�gd�g��}t||���|���}||�����}t|||���}||��}t||��dS)N�皙�����?rAr��������?�皙�����?rAg�������?g�������?�rrrr�r)r<r"r#r	�tolistr)r&rr'r(�sample�interp�v1�v2s        r-�test_list_inputz+TestRegularGridInterpolator.test_list_inputAs����.�.�0�0������/�/�/�1D�1D�1D�/�/�/�1�2�2��)��)/�����06�8�8�8���V�F�M�M�O�O�
$�
$��(��)/�06�8�8�8���V�F�^�^����B�����r/r)rrrc��|���\}}d}tjt|���5t	|||���ddd��n#1swxYwYt	||��}tjgd�gd�gd�g��}tjt|���5|||���ddd��dS#1swxYwYdS)Nzpoints in dimension��matchrFr@rCrE)r>�pytestr�
ValueErrorr	r"r#)r&rr'r(rOrIrHs       r-�test_spline_dim_errorz1TestRegularGridInterpolator.test_spline_dim_errorRs~���.�.�0�0����%���]�:�U�
3�
3�
3�	C�	C�#�F�F�6�B�B�B�B�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C�)���8�8����/�/�/�1D�1D�1D�/�/�/�1�2�2��
�]�:�U�
3�
3�
3�	*�	*��F�6�&�)�)�)�)�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*����	*�	*�	*�	*�	*�	*s#�A�A�A�'C�C�	Czpoints_values, sampler@rCrE�rArAr4�"@c��||��\}}t||d���}||��}t||d���}||��}t||��dS)NrrFr)r	r)r&�
points_valuesrHr'r(rIrJrKs        r-�test_linear_and_slinear_closez9TestRegularGridInterpolator.test_linear_and_slinear_closebso��'��t�,�,����(����I�I�I��
�V�F�^�^��(���	�J�J�J��
�V�F�^�^����B�����r/c�h�|���\}}|d|zz
}tjgd�gd�gd�g��}t|||���}t||j|���}t||j|���}||��}||��d||��zz}	t
||	��dS)N�@r@rCrErF��?)r<r"r#r	�real�imagr)
r&rr'r(rHrI�rinterp�iinterprJrKs
          r-�test_complexz(TestRegularGridInterpolator.test_complexxs����.�.�0�0�����"�V�)�#����/�/�/�1D�1D�1D�/�/�/�1�2�2��)����G�G�G��)�&�&�+�f�M�M�M��)�&�&�+�f�M�M�M��
�V�F�^�^��
�W�V�_�_�r�'�'�&�/�/�1�
1����B�����r/c��gd�gd�}}tj||d���\}}d�||��}t||f|d���}t||f|d���}|dd	g��}|dd	g��}	tj||	d
d���rJ�dS)
N)�r2�r�ij)�indexingc��|dz|dzzS)Nr���x�ys  r-�<lambda>zATestRegularGridInterpolator.test_cubic_vs_pchip.<locals>.<lambda>�s��q�!�t�a��d�{�r/rrFrr8r2�+����=r)�atol�rtol)r"�meshgridr	�allclose)
r&rhri�xg�ygr(rr�
vals_cubic�
vals_pchips
          r-�test_cubic_vs_pchipz/TestRegularGridInterpolator.test_cubic_vs_pchip�s����|�|�\�\�\�1����Q��D�1�1�1���B�*�*�*�B��3�3��'��A���w�G�G�G��'��A���w�G�G�G���U�C��8�_�_�
��U�C��8�_�_�
��;�z�:�E��J�J�J�J�J�J�J�Jr/c��|���\}}t||��}tjgd���}d}t	||��|��dS)NrS������H�@�r5r	r"r#r�r&r'r(rIrH�wanteds      r-�test_linear_xi1dz,TestRegularGridInterpolator.test_linear_xi1d�s_���.�.�0�0����(���8�8����/�/�/�0�0����!�&�&��.�.�&�9�9�9�9�9r/c���|���\}}t||��}tjgd�gd�gd�g��}tjgd���}t	||��|��dS)Nr@rCrE�rvg�����q�@g\�@�r.r	r"r#rrxs      r-�test_linear_xi3dz,TestRegularGridInterpolator.test_linear_xi3d�s����,�,�.�.����(���8�8����/�/�/�1D�1D�1D�/�/�/�1�2�2����2�2�2�3�3��!�&�&��.�.�&�9�9�9�9�9r/zsample, wanted)rArArBrBg0�@)rArArArAr�rrrr�rrrr�\�@)rA皙�����?g333333�?rBg|�@c��|���\}}t||d���}t||��|��dS)NrrF)r.r	r)r&rHryr'r(rIs      r-�test_nearestz(TestRegularGridInterpolator.test_nearest�sK���,�,�.�.����(���	�J�J�J��!�&�&��.�.�&�9�9�9�9�9r/c���|���\}}t||��}tjgd�gd�g��}tjddg��}t	||��|��dS)Nrr�rr�r}rxs      r-�test_linear_edgesz-TestRegularGridInterpolator.test_linear_edges�sy���,�,�.�.����(���8�8����-�-�-�/?�/?�/?�@�A�A����R��K�(�(��!�&�&��.�.�&�9�9�9�9�9r/c���ddg}tjgd���}|dd�tjf}|tjdd�f}||dzz}ttt
||��ddg}ttt
||��ddg}ttt
||��gd�}ttt
||��ddg}ttt
||d���dS)	Nr)rrrr)r)rrg�?r)rrr�undefmethodrF)r"r#r$�
assert_raisesrQr	)r&r'r(r)r*s     r-�test_valid_createz-TestRegularGridInterpolator.test_valid_create�s�����-����L�L�L�)�)������B�J��'�����Q�Q�Q��'���G�b�L�(���j�"9�6�6�J�J�J�"�L�1���j�"9�6�6�J�J�J�#�\�2���j�"9�6�6�J�J�J�;�;�;���j�"9�6�6�J�J�J���-���j�"9�6�6�*�	,�	,�	,�	,�	,�	,r/c�v�|���\}}t||��}tjgd�gd�g��}t	t
||d��tjgd�gd�g��}t	t
||��tjgd�gd�g��}t	t
||��dS)Nrr�r�)rrr)rrr)rrr皙�����?)r.r	r"r#r�rQ)r&r'r(rIrHs     r-�test_valid_callz+TestRegularGridInterpolator.test_valid_call�s����,�,�.�.����(���8�8����-�-�-�/?�/?�/?�@�A�A���j�&�&�-�@�@�@���\�\�\�<�<�<�8�9�9���j�&�&�1�1�1���-�-�-�/@�/@�/@�A�B�B���j�&�&�1�1�1�1�1r/c�^�|���\}}t||dd���}tjgd�gd�gd�gd�g��}tjgd���}t	||d�	��|��tjgd
���}t	||d�	��|��dS)NF��bounds_error�
fill_value�皙������r�r�r��r�r�r�r����������@皙�����i�����r�r�r�r�)rr��&@r�rrF)gfffff�[�gfffff�@g��g��������rr}rxs      r-�test_out_of_bounds_extrapz5TestRegularGridInterpolator.test_out_of_bounds_extrap�s����,�,�.�.����(���e�48�:�:�:����1�1�1�3G�3G�3G�1�1�1�3I�3I�3I�K�L�L����1�1�1�2�2��!�&�&��	�"B�"B�"B�F�K�K�K���>�>�>�?�?��!�&�&���"A�"A�"A�6�J�J�J�J�Jr/c�^�|���\}}t||dd���}tjgd�gd�gd�gd�g��}tjgd���}t	||d�	��|��tjgd
���}t	||d�	��|��dS)NFr�r�r�r�r�)rr�r�r�rrF)g333333(�g33333�`@g���g�����yX�rrwrxs      r-�test_out_of_bounds_extrap2z6TestRegularGridInterpolator.test_out_of_bounds_extrap2�s����.�.�0�0����(���e�48�:�:�:����1�1�1�3G�3G�3G�1�1�1�3I�3I�3I�K�L�L����/�/�/�0�0��!�&�&��	�"B�"B�"B�F�K�K�K���9�9�9�:�:��!�&�&���"A�"A�"A�6�J�J�J�J�Jr/c��|���\}}t||dtj���}tjgd�gd�gd�g��}tjtjtjtjg��}t||d���|��t||d���|��tjgd	�gd
�gd�g��}tjgd���}t||��|��dS)
NFr�r�r�r�rrFrr@rCrEr|)r.r	r"�nanr#rrxs      r-�test_out_of_bounds_fillz3TestRegularGridInterpolator.test_out_of_bounds_fill�s&���,�,�.�.����(���e�46�F�<�<�<����1�1�1�3G�3G�3G�3�3�3�5�6�6����R�V�R�V�R�V�4�5�5��!�&�&��	�"B�"B�"B�F�K�K�K�!�&�&���"A�"A�"A�6�J�J�J���/�/�/�1D�1D�1D�/�/�/�1�2�2����2�2�2�3�3��!�&�&��.�.�&�9�9�9�9�9r/c�|�|���\}}t||d���}tj|�}d�|D��}t	j|��}|�d��}t||��}t	jgd�gd�gd�g��}t||��||����dS)NrrFc��g|]}|��Srfrf��.0�ps  r-�
<listcomp>zJTestRegularGridInterpolator.test_nearest_compare_qhull.<locals>.<listcomp>����0�0�0�a��0�0�0r/���r@rCrE)	r.r	�	itertools�productr"r#�reshaperr�r&r'r(rI�points_qhull�values_qhull�interp_qhullrHs        r-�test_nearest_compare_qhullz6TestRegularGridInterpolator.test_nearest_compare_qhull�s����,�,�.�.����(���	�J�J�J�� �(�&�1��0�0�<�0�0�0���z�,�/�/���~�~�b�)�)��,�\�<�H�H����/�/�/�1D�1D�1D�/�/�/�1�2�2��!�&�&��.�.�,�,�v�2F�2F�G�G�G�G�Gr/c�x�|���\}}t||��}tj|�}d�|D��}t	j|��}|�d��}t||��}t	jgd�gd�gd�g��}t||��||����dS)Nc��g|]}|��Srfrfr�s  r-r�zITestRegularGridInterpolator.test_linear_compare_qhull.<locals>.<listcomp>r�r/r�r@rCrE)	r.r	r�r�r"r#r�r
rr�s        r-�test_linear_compare_qhullz5TestRegularGridInterpolator.test_linear_compare_qhulls����,�,�.�.����(���8�8�� �(�&�1��0�0�<�0�0�0���z�,�/�/���~�~�b�)�)��+�L�,�G�G����/�/�/�1D�1D�1D�/�/�/�1�2�2��!�&�&��.�.�,�,�v�2F�2F�G�G�G�G�Gr/rrc�*�tjddd��}tjddd��}td��}t||f||���}|dd	g��}t||f|j|���}|dd	g��}t||��dS)
Nrr2�ra��r�r�rFr��ffffff�?)r"�linspace�MyValuer	�_vr)r&rrhrir(rIrJrKs        r-�test_duck_typed_valuesz2TestRegularGridInterpolator.test_duck_typed_valuess����K��1�a� � ���K��1�a� � �������(�!�Q����G�G�G��
�V�S�#�J�
�
��(�!�Q����6�J�J�J��
�V�S�#�J�
�
����B�����r/c�D�tj�d��tjddd��}tjddd��}tj�dd��}t||f|d���t
tt
||f|d���dS)	N��rr2r�rar��r�y�?@)r"�random�seedr��randr	r�rQ)r&rhrir(s    r-�test_invalid_fill_valuez3TestRegularGridInterpolator.test_invalid_fill_values���
�	���t�����K��1�a� � ���K��1�a� � �������1�%�%��	 ��A���1�=�=�=�=�	�j�"9��!�f�f��	7�	7�	7�	7�	7�	7r/c��tjdd���}d�|jD��}t||��t||d���dS)N�r��z>f4��dtypec�6�g|]}tj|����Srf)r"�arange)r��ns  r-r�zCTestRegularGridInterpolator.test_fillvalue_type.<locals>.<listcomp>.s ��5�5�5�1�"�)�A�,�,�5�5�5r/rr�)r"�ones�shaper	)r&r(r's   r-�test_fillvalue_typez/TestRegularGridInterpolator.test_fillvalue_type+sV�����U�3�3�3��5�5���5�5�5�����/�/�/����2�>�>�>�>�>�>r/c
��d�}tjddd��}tjddd��}|tj||dd����}t||f|ddd	�
��}t	|tjddgddgddgg����gd�d
���t	|tjddgddgddgg����gd�d
���t	|tjddg����|jd
���d|_t	|ddgddgg��ddgd���t	|ddgddgg��ddgd���t||f|ddd�
��}t	|ddgddgg��dd gd���dS)!Nc��||zS�Nrfrgs  r-�fz;TestRegularGridInterpolator.test_length_one_axis.<locals>.f7s���q�5�Lr/rarrcT�rd�sparserF�e�rr�r�r�)r2��rk�rlgffffff�?�333333@)�333333@�333333@r�r�r��333333�?g'@g�������?g)@�V瞯�<r8gffffff�?rg������?���gffffff@rbr�)r"r�rnr	r�arrayr�)r&r�rhri�datarIs      r-�test_length_one_axisz0TestRegularGridInterpolator.test_length_one_axis3s:��	�	�	��K��1�a� � ���K��2�r�"�"���q�"�+�a��T�$�?�?�?�@��(�!�Q���h�6;��M�M�M��	���r�x�!�Q��!�Q��!�R��(A�B�B�C�C�"�
�
�"�	$�	$�	$�	$�
	���r�x�!�S��A�s�8�a��W�(E�F�F�G�G�&���"�	$�	$�	$�	$�
	���r�x��c�
�3�3�4�4��)�"�	$�	$�	$�	$�
!�������C��1�d�)�4�5�5��d��%�	1�	1�	1�	1�	����c�
�S�$�K�8�9�9��d��%�	1�	1�	1�	1�)�!�Q���i�6;��N�N�N������c�
�R��I�6�7�7��A��"�	$�	$�	$�	$�	$�	$r/r�Nc��|d|d�}tjddtjzd��}tj|��}t	|f|dd�fi|��}t	|dgf|dd�dffi|��}tjddtjzdzd��}||��}	tjd��}
|tj||
g��j��}t||	��tj	d��}
|tj||
g��j��}|�t||	��dSt||��dS)	NF�r�r�rrr2r�r�rar)
r"r��pi�sinr	�zeros�vstack�Trr�)r&r�r�optionsrh�z�fa�fb�x1a�za�y1b�zbs            r-�test_length_one_axis2z1TestRegularGridInterpolator.test_length_one_axis2^sT��",�U�#�%�%��
�K��1�R�U�7�B�'�'���F�1�I�I��
$�a�T�1�Q�Q�Q�4�
;�
;�7�
;�
;��
$�a�!��X�q����D��z�
E�
E�W�
E�
E���k�"�a���g�a�i��-�-��
�R��W�W���h�s�m�m��
�R��	�3��*�%�%�'�
(�
(����B�����g�c�l�l��
�R��	�3��*�%�%�'�
(�
(�����B��#�#�#�#�#��B�
�+�+�+�+�+r/c�Z�tgd�fgd�dd|���}tj|tjg����sJ�tj�d��}|�d���d	z}|�d���d
k}tj||<tjd���5||��}ddd��n#1swxYwYt||tj��t|||||����gd�}dg}tjd
��}t||f|dd|���}tj|tjdg����sJ�tj|dtjg����sJ�dS)N)rar2rbr�raFr��l�Jr��sizerr�ignore��invalid)rbra)	r	r"�isnanr�r��default_rng�errstaterr�)	r&rr��rngrh�i�resrir�s	         r-�
test_nan_x_1dz)TestRegularGridInterpolator.test_nan_x_1dzs���
$�Y�Y�Y�L�,�,�,�1�16�v�
G�
G�
G���x���2�6�(���$�$�$�$�$��i�#�#�J�/�/���J�J�C�J� � ��"���J�J�C�J� � �3�&���v��!��
�[��
*�
*�
*�	�	�
�!�A�$�$�C�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�S��V�R�V�$�$�$��S�!��W�a�a��1�"��h�h�'�'�'�
�I�I��
�E���w�v����#�Q��F�D�Q�16�v�
G�
G�
G���x���2�6�1�+���'�'�'�'�'��x���1�b�f�+���'�'�'�'�'�'�'s�:C�C�Cc�^�tjgd���tjgd���}}d�}tj||dd���\}}|||��}t||f||d���}tjd	�
��5|dtjgddgg��}	ddd��n#1swxYwYt
|	dd
d���tj|	d��sJ�tj�	d��}
|
�d���dzdz
}|
�d���dz}|
�d���dk}|
�d���dk}||z}
tj||<tj||<tj||g��j
}tjd	�
��5||��}	ddd��n#1swxYwYt|	|
tj��t|	|
|||
����dS)N)rrar2)rarbr�c��|dz|dzzS�Nr2rfrgs  r-r�z4TestRegularGridInterpolator.test_nan_x_2d.<locals>.f�s���a�4�!�Q�$�;�r/rcTr�F�rr�r�r�r8rar2rkr�rr�rr�r�r)r"r�rnr	r�r�rr�r�r�r�r)r&rrhrir�rprqr�rIrr��i1�i2r�r�s               r-�
test_nan_x_2dz)TestRegularGridInterpolator.test_nan_x_2d�s����x�	�	�	�"�"�B�H�Y�Y�Y�$7�$7�1��	�	�	���Q��D��>�>�>���B��q��R�y�y��(�!�Q���06�U�L�L�L���[��
*�
*�
*�	2�	2��&�3���-�!�Q��0�1�1�C�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2����	2�	2�	2�	2���A����.�.�.�.��x��A��������i�#�#�J�/�/���J�J�C�J� � ��"�1�$���J�J�C�J� � ��"��
�Z�Z�S�Z�
!�
!�C�
'��
�Z�Z�S�Z�
!�
!�C�
'����G�����"�����"���H�a��V�����
�[��
*�
*�
*�	�	�
�&��)�)�C�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�S��V�R�V�$�$�$��S�!��W�f�f�Q��r�U�m�m�,�,�,�,�,s$�B)�)B-�0B-�G�G�"Gc��d�}tjddd��}tjddd��}tjddd��}|||f}|tj|d	d
d���}t|||���}tjgd
�gd�g��}	||	��}
|ddd�}|ddd�}|ddd�}
|||
f}|tj|d	d
d���}t|||���}||	��}t|
|��dS)Nc�*�d|dzzd|dzzz|z
S�Nr2rbrf)rhrir�s   r-�val_func_3dzGTestRegularGridInterpolator.test_descending_points.<locals>.val_func_3d�s"���q�A�v�:��A��F�
�*�Q�.�.r/rarr�r���	�!rcTr�rF)r��������@g������ @)�ffffff
@�������@gffffff@r�)r"r�rnr	r�r)r&rr
rhrir�r'r(�my_interpolating_function�pts�correct_result�x_descending�y_descending�z_descending�points_shuffled�values_shuffled�test_results                 r-�test_descending_pointsz2TestRegularGridInterpolator.test_descending_points�sc��	/�	/�	/�
�K��1�b�!�!���K��1�b�!�!���K��1�b�!�!���Q������
�[�&�4��
=�
=�
=�?��$;�F�<B�CI�%K�%K�%K�!��h�������9�:�:��2�2�3�7�7�����2��w�����2��w�����2��w��'��|�D��%�+�
�[�/�D��
F�
F�
F�H��$;��_�V�%=�%=�%=�!�/�/��4�4���>�;�7�7�7�7�7r/c�"�d�}tjgd���}tjgd���}||f}|tj|ddd���}d}tjt
|���5t
||��ddd��dS#1swxYwYdS)	Nc�$�d|dzzd|dzzzSrrfrgs  r-�val_func_2dzJTestRegularGridInterpolator.test_invalid_points_order.<locals>.val_func_2d�s���q�A�v�:��A��F�
�*�*r/�rr9r�@�@�rr9r;r"r#rcTr��(must be strictly ascending or descendingrN)r"r�rnrPrrQr	)r&r rhrir'r(rOs       r-�test_invalid_points_orderz5TestRegularGridInterpolator.test_invalid_points_order�s���	+�	+�	+�
�H�*�*�*�+�+���H�*�*�*�+�+���Q�����b�k�6�D�15�7�7�7�8��:��
�]�:�U�
3�
3�
3�	4�	4�#�F�F�3�3�3�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4����	4�	4�	4�	4�	4�	4s�&B�B�Bc��ttjd��gtjd��|d���}tj|dg����sJ�dS)Nr�Frr)r	r"r�r�r�)r&rrIs   r-�test_fill_valuez+TestRegularGridInterpolator.test_fill_value�sZ��(�"�)�A�,�,�������06�U�L�L�L���x����t���%�%�%�%�%�%�%r/c�.�dgdzdgdzz}tj�d��}|�d��}|�d��}t|||d���}||��}t	|jd	|�
��g}t
d��D];}	t||d|	f|d���}|�||�����<tj|���	d
dd��}
t||
d|���dS)N�rrrr8r9r:r2�rr3r4�.@r��9@r��r�r�r�r�r�r�rbrFr�r�rbr��err_msgr.rarrk�rlr2)r"r�r�r	rr��range�appendr��	transposer)r&rr'r�r(rHrI�v�vs�jrKs           r-�test_nonscalar_valuesz1TestRegularGridInterpolator.test_nonscalar_values�s>��1�1�A�5�,�9
�
�9����i�#�#�D�)�)�����O�,�,�����I�&�&��(����6;�=�=�=���F�6�N�N���Q�W�i��8�8�8�8�
���q���	&�	&�A�,�V�V�C��F�^�4:�:?�A�A�A�F�
�I�I�f�f�V�n�n�%�%�%�%�
�X�b�\�\�
#�
#�A�q�!�
,�
,����2�E�6�:�:�:�:�:�:r/�flip_pointsFTc	��gd�}|rd�|D��}tj�d��}d}|�ddddg|�R��}|�d	��}t|||d
���}||��}	|	jdg|�RksJ�tj|jd
d���}
t
|jd
��D]K}t
|jd��D].}t||d||f|d
���}||��|
||f<�/�Ltj|
d���}
t|	|
d|���dS)N�r*r7)rr3r4r,r�r-��A@�B@)	rr3r4r,r�r-r>r?�/c�F�g|]}tt|������Srf)�tuple�reversedr�s  r-r�zGTestRegularGridInterpolator.test_nonscalar_values_2.<locals>.<listcomp>s&��9�9�9�Q�e�H�Q�K�K�(�(�9�9�9r/r��rbr2r�r�rrrFrra���r�.r��axisrkr3�	r"r�r�r	r��emptyr4�expand_dimsr)r&rr;r'r��trailing_pointsr(rHrIr7r8r�r9rKs              r-�test_nonscalar_values_2z3TestRegularGridInterpolator.test_nonscalar_values_2	s���
D�D�D���	:�9�9�&�9�9�9�F��i�#�#�D�)�)�� �����Q��1�a�:�/�:�:�;�;�����A����(����6;�=�=�=���F�6�N�N���w�1�/��/�/�/�/�/�/��X�v�|�B�C�C�(�
*�
*���v�|�B�'�(�(�	*�	*�A��6�<��+�,�,�
*�
*��0����Q��	�9J�8>�>C�E�E�E��"�6�&�>�>��1�a�4���	
*�
�^�B�Q�
'�
'�
'����2�E�6�:�:�:�:�:�:r/c	�p�d}ddg}tj�d��}d}|�ddg|�R��}|�d��}t|||d	�
��}||��}|jdg|�RksJ�tj|jdd���}	t
|jd��D]K}
t
|jd
��D].}t||d|
|f|d	�
��}||��|	|
|f<�/�Ltj|	d���}t||d|���dS)Nrr*r7r�)rbrr�r�r2FrrarEr�.rrFrkr3rH)
r&rr'r�rKr(rHrIr7r8r�r9rKs
             r-�test_nonscalar_values_linear_2Dz;TestRegularGridInterpolator.test_nonscalar_values_linear_2D0s|����0�5�9���i�#�#�D�)�)�� �����Q��4�O�4�4�5�5�����A����(����6;�=�=�=���F�6�N�N���w�1�/��/�/�/�/�/�/��X�v�|�B�C�C�(�
*�
*���v�|�B�'�(�(�	*�	*�A��6�<��+�,�,�
*�
*��0����Q��	�9J�8>�>C�E�E�E��"�6�&�>�>��1�a�4���	
*�
�^�B�Q�
'�
'�
'����2�E�6�:�:�:�:�:�:r/r��xi_dtypec�r�d�}tjddd��}tjddd��}tj||dd�	��\}}|||��}|�|��}t	||f|��}	tjd
dgdd
gg|���}
t
|	|
��ddgd���dS)Nc�$�d|dzzd|dzzzSrrfrgs  r-r�z:TestRegularGridInterpolator.test_float32_values.<locals>.fVs���q�!�t�8�a�!�Q�$�h�&�&r/rarr�r�rrcTr�r�rrrr�g ��Y�`@g��{�,c@gH�����z>r�)r"r�rn�astyper	r�r)r&r�rOr�rhrirprqr�rIrs           r-�test_float32_valuesz/TestRegularGridInterpolator.test_float32_valuesOs���	'�	'�	'�
�K��1�b�!�!���K��1�b�!�!����Q��D��>�>�>���B��q��R�y�y���{�{�5�!�!��(�!�Q���6�6���h��c�
��c�
�$�+3�5�5�5��	���s���l�L�%A��M�M�M�M�M�Mr/)1�__name__�
__module__�__qualname__r.r5r<r>�parametrize_rgi_interp_methodsrLrP�mark�parametrizerRr"r#rWr_rtrzr~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr	rr&r(r:rLrN�float32�float64�	complex64�
complex128rSrfr/r-rrs
������	�	�	�	�	�	�	�	�	�	�	�	�$� � �$�#� � �[���X�'D�'D�'D�E�E�
*�
*�F�E�
*��[�������
�)�)�)�*�*�*�)�)�)�+���
��z�r�z�*?�*?�*?�@�@�A�
	
�
�
� � �
�
� �$� � �$�#� �
K�
K�
K�:�:�:�:�:�:��[����
�R�Z�,�,�,�
-�
-�v�6�
�R�Z�,�,�,�
-�
-�s�3�
�R�Z�,�,�,�
-�
-�s�3�
�R�Z�,�,�,�
-�
-�v�6�
�R�Z�,�,�,�
-�
-�v�6�	
�	�	�:�:�	�	�:�
:�:�:�,�,�,�$2�2�2�	K�	K�	K�	K�	K�	K�:�:�:�
H�
H�
H�
H�
H�
H��[���X�	�8�'<�=�=� � �>�=� �7�7�7�?�?�?�)$�)$�)$�V�[���\�D�"�&�"�%�+@�A�A��[���X��)�'<�=�=�,�,�>�=�B�A�,�4�[���X�	�8�'<�=�=�(�(�>�=�(�<�[���X�	�8�'<�=�=�"-�"-�>�=�"-�H$�8�8�$�#�8�:4�4�4�$�&�&�$�#�&�
$�;�;�$�#�;�2$��[���]�U�D�M�:�:�#;�#;�;�:�$�#�#;�J;�;�;�>�[����	��R�Z���r�}�=����[���Z�"�*�b�j�)A�B�B�N�N�C�B�	��
N�N�Nr/rc�*�eZdZdZd�Zd�Zd�Zd�ZdS)r�z"
    Minimal indexable object
    c��d|_||_tjtj|�����|��|_dSr)�ndimr�r"r��prodr�r�)r&r�s  r-�__init__zMyValue.__init__qs;����	���
��)�B�G�E�N�N�+�+�3�3�E�:�:����r/c��|j|Sr�)r�)r&�idxs  r-�__getitem__zMyValue.__getitem__vs���w�s�|�r/c��dSr�rf�r&s r-�__array_interface__zMyValue.__array_interface__ys���tr/c� �td���)NzNo array representation)�RuntimeErrorrgs r-�	__array__zMyValue.__array__|s���4�5�5�5r/N)rTrUrV�__doc__rbrerhrkrfr/r-r�r�lsZ��������;�;�;�
������6�6�6�6�6r/r�c��eZdZd�Zd�Zed���Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
d�Zed���Zed
���Zed���Zd�Zed���Zd�Zej�dddg��d���Zed���Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z ej�ddd g��d!���Z!d"S)#�TestInterpNc	��tjgd���}tjgd���}tjgd�gd�gd�gd�gd�gd�g��}|||fS)N)rr9r;r"r#g@)rar2rar2rara)rar2rbr2rara)rar2r2r2rara)r"r�)r&rhrir�s    r-�_sample_2d_datazTestInterpN._sample_2d_data�s����H�.�.�.�/�/���H�.�.�.�/�/���H�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�

�	
�	
���!�Q�w�r/c	�,�|���\}}}t|||��}tjgd�gd�g��j}tt
||f||d���|�|dd�df|dd�df����dS)N�ra�ffffff@r�rr�333333�?rb�rarrtr"r3rrb�	splinef2drFrra)rprr"r�r�rr
�ev)r&rhrir��lut�xis      r-�test_spline_2dzTestInterpN.test_spline_2d�s����&�&�(�(���1�a�!�!�Q��*�*��
�X�6�6�6�6�6�6�8�9�9�9:�	�!�'�1�a�&�!�R��"L�"L�"L�"%�&�&��A�A�A�q�D��2�a�a�a��d�8�"<�"<�	>�	>�	>�	>�	>r/c�|�|���\}}}tjgd�gd�g��j}t	||f|||���}t	|���|���f|���|���|���}t
|||���dS)NrrrurFr1)rpr"r�r�r
rGr)r&rrhrir�ryrJrKs        r-rLzTestInterpN.test_list_input�s����&�&�(�(���1�a�
�X�6�6�6�6�6�6�8�9�9�9:�	��a��V�Q��6�
2�
2�
2��
�
�X�X�Z�Z������$�a�h�h�j�j�"�)�)�+�+�f�
�
�
��	��B��/�/�/�/�/�/r/c
��tjgd���}tjgd���}tjgd�gd�gd�gd�gd�g��}t|||��}tjgd�gd�g��j}t	||f||ddd	�
��}|�|dd�df|dd�df��}d	|d
d�<t
||��ttt||f||ddd�
��dS)Nr$�rar2rar2ra�rar2rbr2ra�rar2r2r2ra�rarsr�rrrtrb�rarrtg�r3rrbrvF�R���?�@r�rrar2r)	r"r�rr�r
rwrr�rQ)r&rhrir�rxry�actual�expecteds        r-�test_spline_2d_outofboundsz&TestInterpN.test_spline_2d_outofbounds�sJ���H�*�*�*�+�+���H�*�*�*�+�+���H�o�o�o�������%�o�o����8�
9�
9��!�!�Q��*�*��
�X�6�6�6�7�7�7�9�:�:�:;�	��!�Q���B�{�&+��@�@�@���6�6�"�Q�Q�Q��T�(�B�q�q�q�!�t�H�-�-�����1��
�!�&�(�3�3�3�	�j�'�A�q�6�1�b��#(�T�	;�	;�	;�	;�	;�	;r/c���dgdzdgdzz}tjgd���}|dd�tjtjtjf}|tjdd�tjtjf}|tjtjdd�tjf}|tjtjtjdd�f}||dzz|dzz|dzz}||fSr1r!r%s       r-�_sample_4d_datazTestInterpN._sample_4d_data�s�����!�#�}�o��&9�9����L�L�L�)�)������B�J��
�B�J�>�?�����Q�Q�Q��
�B�J�>�?�����R�Z����B�J�>�?�����R�Z���Q�Q�Q�>�?���G�b�L�(�7�S�=�8�7�T�>�I���v�~�r/c���|���\}}t||��}tjgd�g��}t	|||d���}t||��|��dS)NrSrrF�r�r	r"r#r
r�r&r'r(�	interp_rgrHrys      r-�test_linear_4dzTestInterpN.test_linear_4d�su���-�-�/�/����+�F�F�;�;�	���0�0�0�1�2�2�������A�A�A��!�)�)�F�"3�"3�V�<�<�<�<�<r/c��|���\}}tjgd�g��}d}t|||ddd���}t	||��dS)N�rAr�g333333$@rTr�rFr��r�r"r#r
r�r&r'r(rHryr�s      r-�test_4d_linear_outofboundsz&TestInterpN.test_4d_linear_outofbounds�so���-�-�/�/������2�2�2�3�4�4���������&+��@�@�@��!�&�&�1�1�1�1�1r/c���|���\}}t||d���}tjgd�g��}t	|||d���}t||��|��dS)NrrFrSr�r�s      r-�test_nearest_4dzTestInterpN.test_nearest_4d�sz���-�-�/�/����+�F�F�9�M�M�M�	���0�0�0�1�2�2������	�B�B�B��!�)�)�F�"3�"3�V�<�<�<�<�<r/c��|���\}}tjgd�g��}d}t|||ddd���}t	||��dS)Nr�r�rFr�r�r�s      r-�test_4d_nearest_outofboundsz'TestInterpN.test_4d_nearest_outofbounds�so���-�-�/�/������2�2�2�3�4�4��������	�&+��@�@�@��!�&�&�1�1�1�1�1r/c���|���\}}tjgd���}t|||d���}t|||ddd�fd���}t	||��dS)NrSF)r�)r�r"r#r
r�r&r'r(rHrJrKs      r-�
test_xi_1dzTestInterpN.test_xi_1d�s{���-�-�/�/������/�/�/�0�0��
�V�V�V�%�
@�
@�
@��
�V�V�V�D����F�^�%�
H�
H�
H����B�����r/c��|���\}}tj�d��tj�ddd��}t|||dd���}t
|jd��t|||�d	d��dd���}t||�|j����dS)
Nr�r2rbrrFr�r2rbr�)
r�r"r�r�r�r
rr�r�rr�s      r-�
test_xi_ndzTestInterpN.test_xi_nd�s����-�-�/�/����
�	���t���������1�a�(�(��
�V�V�V�I�"'�)�)�)���R�X�v�&�&�&�
�V�V�V�^�^�B��%:�%:�%�E�;�;�;����B�J�J�r�x�0�0�1�1�1�1�1r/c�D�|���\}}}||f}tjddd��}tjddd��}|dd�df|ddd�ff}t||||d���}	t	|	jd��tj||��\}
}tj|
j�	��|j�	��f}t||||d���}t|	|�|	j����dS)Nrrar2rbFrr�)rpr"r�r
rr�rn�c_r��ravelrr�)
r&rrhrir(r'ry�yirHrJ�xx�yyrKs
             r-�test_xi_broadcastzTestInterpN.test_xi_broadcast�s���+�+�-�-���1�f��Q���
�[��A�q�
!�
!��
�[��A�q�
!�
!���Q�Q�Q��W�+�r�$����'�{�+��
�V�V�V�F��
O�
O�
O���R�X�v�&�&�&���R��$�$���B���r�t�z�z�|�|�R�T�Z�Z�\�\�1�2��
�V�V�V�"��8�8�8����B�J�J�r�x�0�0�1�1�1�1�1r/c�������dgdzdgdzz�tj�d��}|�d���|�d���t����d���}t	|jd	��
������fd�t
d��D��}tj|���d
dd��}t||d����dS)Nr*r2r+r�r.r/Frr0r1c	�H��g|]}t��d|f��d�����S�.Fr�r
�r�r9rr'rHr(s  ����r-r�z5TestInterpN.test_nonscalar_values.<locals>.<listcomp>sK���=�=�=�./��f�f�S�!�V�n�f�V�#(�*�*�*�=�=�=r/rrarrkr3)
r"r�r�r
rr�r4r�r6r)	r&rr�r7r8rKr'rHr(s	 `    @@@r-r:z!TestInterpN.test_nonscalar_valuess������1�1�A�5�,�9
�
�9����i�#�#�D�)�)�����O�,�,�����I�&�&���F�F�F�6�!&�
(�
(�
(���Q�W�i��8�8�8�8�=�=�=�=�=�=�=�38��8�8�=�=�=��
�X�b�\�\�
#�
#�A�q�!�
,�
,����2�E�6�:�:�:�:�:�:r/c������gd��tj�d��}d}|�ddddg|�R���|�d���t����d	�
��}|jdg|�RksJ�����fd�t�jd
��D��}t
|tj|��jd����dS)Nr=r�rDr�r�rrrFrrac�f���g|],������fd�t�jd��D����-S)c	�J��g|]}t��d|�f��d����� Sr�r�)r�r�r9rr'rHr(s  �����r-r�zBTestInterpN.test_nonscalar_values_2.<locals>.<listcomp>.<listcomp>:sN������01����s�A�q�y� 1�6�&�%*�,�,�,���r/rE)r4r�r�s @����r-r�z7TestInterpN.test_nonscalar_values_2.<locals>.<listcomp>:sp����2�2�2����������5:�6�<��;K�5L�5L����2�2�2r/r�rkr3)	r"r�r�r
r�r4rr#r�)	r&rr�rKr7r8r'rHr(s	 `    @@@r-rLz#TestInterpN.test_nonscalar_values_2$s������D�D�D��
�i�#�#�D�)�)�� �����Q��1�a�:�/�:�:�;�;�����A�����F�F�F�6��N�N�N���w�1�/��/�/�/�/�/�/�2�2�2�2�2�2�2��v�|�B�/�0�0�2�2�2��
	��2�:�b�>�>�+�%��H�H�H�H�H�Hr/c�8�|���\}}tj�d��tj�ddddd��}tj�ddd��}ttt|||d���dS)	Nr�rbr�r�r�rrvrF)r�r"r�r�r�r�rQr
)r&r'r(rHs    r-� test_non_scalar_values_splinef2dz,TestInterpN.test_non_scalar_values_splinef2dAs����-�-�/�/����
�	���t���������1�a��A�.�.�������2�q�)�)���j�'�6�6�6�(�	*�	*�	*�	*�	*�	*r/c�B�|���\}}}||f}|d|zz
}tjgd�gd�g��j}t	||||���}t	||j||���}t	||j||���}	|d|	zz}
t||
��dS)NrYrrrurFrZ)rpr"r�r�r
r[r\r)r&rrhrir(r'rHrJ�v2r�v2irKs           r-r_zTestInterpN.test_complexKs����+�+�-�-���1�f��Q����"�V�)�#����:�:�:�:�:�:�<�=�=�=>�	��V�V�V�F�
;�
;�
;���f�f�k�6�&�A�A�A���f�f�k�6�&�A�A�A��
�2�c�6�\����B�����r/c��|���\}}}||f}|d|zz
}tjgd�gd�g��j}t	tj��5t
|||d���ddd��dS#1swxYwYdS)NrYrrrurvrF)rpr"r�r�r�ComplexWarningr
)r&rhrir(r'rHs      r-�test_complex_spline2fdz"TestInterpN.test_complex_spline2fdZs����+�+�-�-���1�f��Q����"�V�)�#����:�:�:�:�:�:�<�=�=�=>�	�
�"�+�
,�
,�	@�	@��F�F�F�;�?�?�?�?�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@����	@�	@�	@�	@�	@�	@s�A>�>B�Brrrc��tjddd��}tjddd��}td��}t||f|ddg|�	��}t||f|jddg|�	��}t||��dS)
Nrr2r�rar�r�r�r�rF)r"r�r�r
r�r)r&rrhrir(rJrKs       r-r�z"TestInterpN.test_duck_typed_valueses���

�K��1�a� � ���K��1�a� � �������
�a��V�V�c�3�Z��
?�
?�
?��
�a��V�V�Y��c�
�6�
B�
B�
B����B�����r/c��tjddd��}tjddd��}ttj�dd����}tj�ddd��}t||f|||���}t||ftj|��||���}t||��dS)Nrr2r�rar�rbrF)r"r�rr�r�r
r#r)r&rrhrir(rHrJrKs        r-�test_matrix_inputzTestInterpN.test_matrix_inputss����K��1�a� � ���K��1�a� � ����	���q�!�,�,�-�-�������1�a�(�(��
�a��V�V�V�F�
;�
;�
;��
�a��V�R�Z��/�/���
G�
G�
G����B�����r/c�V�tjgd�g��}tjddgddgddgg��}tdggd�f||��}gd�}t||d�	��tjd
dgddgddgg��}tdggd�f||d
d���}t||d�	��dS)N)rArarrag������@g������	@gffffff@)r2rbr)g�Q����?gffffff@gffffff @r�r�r�r8gffffff�Fr�)r"r�r
r)r&r(ryrrys     r-r�z TestInterpN.test_length_one_axis�s���
��<�<�<�.�)�)��
�X��3�x�!�S��A�s�8�4�
5�
5����s�I�I�I�&���3�3������	��V�%�0�0�0�0��X��S�z�C��:��c�{�;�
<�
<����s�I�I�I�&���#(�T�;�;�;��	��V�%�0�0�0�0�0�0r/c	�d�d�}tjgd���}tjgd���}tjgd���}tjgd���}||||f}|tj|ddd���}dd	tjtjd
dd����tjd
d	d��f}t|||��}	|ddd
�}
|ddd
�}|ddd
�}|ddd
�}
|
|||
f}|tj|ddd���}t|||��}t
|	|��dS)Nc�0�d|dzzd|dzzz|z
|z
Srrf)rhrir��as    r-�
value_func_4dz9TestInterpN.test_descending_points.<locals>.value_func_4d�s'���q�A�v�:��A��F�
�*�Q�.��2�2r/)rrar2rb)rrr�r�)rrArDr�rcTr�rAr�rr�rr�)r"r�rnr6r�r
r)r&r��x1�x2�x3�x4r'r(rr�
x1_descend�
x2_descend�
x3_descend�
x4_descendrrrs                 r-rz"TestInterpN.test_descending_points�sj��	3�	3�	3��X�l�l�l�
#�
#��
�X�o�o�o�
&�
&��
�X�o�o�o�
&�
&��
�X�&�&�&�
'�
'���b�"�b�!����
�[�&�4��
=�
=�
=�?���C���b�k�!�R��&;�&;�<�<��{�1�c�1�%�%�'�� ����5�5�����"��X�
����"��X�
����"��X�
����"��X�
�%�z�:�z�J��'�-�
�[�/�D��
F�
F�
F�H���o���D�D���>�;�7�7�7�7�7r/c�t�tjgd���}tjgd���}tjgd�gd�gd�gd�gd�g��}tjgd�gd�g��j}d}tjt
|�	��5t
||f||��ddd��dS#1swxYwYdS)
Nr!r$r}r~rr�r�r%rN)r"r�r�rPrrQr
)r&rhrir�ryrOs      r-r&z%TestInterpN.test_invalid_points_order�s'���H�*�*�*�+�+���H�*�*�*�+�+���H�o�o�o�������%�o�o����8�
9�
9��
�X�6�6�6�7�7�7�9�:�:�:;�	�;��
�]�:�U�
3�
3�
3�	#�	#��Q��F�A�r�"�"�"�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#����	#�	#�	#�	#�	#�	#s�B-�-B1�4B1c��dg}ddg}tjd��}d}tt|���5t	|||��ddd��dS#1swxYwYdS)N)rrarra)rararbzaThe requested sample points xi have dimension 3, but this RegularGridInterpolator has dimension 1rN)r"r�r�rQr
)r&r'r(ry�msgs     r-�test_invalid_xi_dimensionsz&TestInterpN.test_invalid_xi_dimensions�s�������Q���
�W�Y�
�
��9��
�:�S�
1�
1�
1�	(�	(��F�F�B�'�'�'�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(����	(�	(�	(�	(�	(�	(s�A�A�Ac��tjddd��}tjddd��}tjddd��}|||f}tjd��}tjgd���}|D]}d|j_�d|j_d|j_t
|||��t||��|��dS)	Nrrr�r�r��r�r�r���G�z�@�(\��@gffffff�?F�r"r�r�r��flags�	writeabler
r	)r&rhrir�r'r(�point�ds        r-�test_readonly_gridzTestInterpN.test_readonly_grid�s����K��1�a� � ���K��1�a� � ���K��1�a� � ���Q�������#�#����+�+�+�,�,���	&�	&�A� %�A�G���!&���� %��������&�&�&�/����/�/��6�6�6�6�6r/c�`�tjddd��}tjddd��}||f}tjd��}tjddg��}|D]}d|j_�d|j_d|j_t
|||��t||��|��dS)	Nrrr�r��r�r�r�r�Fr�)r&rhrir'r(r�r�s       r-�test_2d_readonly_gridz!TestInterpN.test_2d_readonly_grid�s���
�K��1�a� � ���K��1�a� � ���Q�����������$���&�&���	&�	&�A� %�A�G���!&���� %��������&�&�&�/����/�/��6�6�6�6�6r/c���tjddd��}tj|tj|��f��j���dd�df}|jjrJ�tjddd��}tjddd��}|||f}tjd��}tj	gd���}t|||��t||��|��dS)Nrrr�r�r�r�r�)r"r�r��
empty_liker��copyr��c_contiguousr�r�r
r	)r&rhrir�r'r(r�s       r-�test_non_c_contiguous_gridz&TestInterpN.test_non_c_contiguous_grid�s����K��1�a� � ���I�q�"�-��*�*�+�,�,�.�3�3�5�5�a�a�a��d�;���7�'�'�'�'��K��1�a� � ���K��1�a� � ���Q�������#�#����+�+�+�,�,������&�&�&�/����/�/��6�6�6�6�6r/r�z>f8z<f8c��tjddd|���}tjddd|���}||f}tjd|���}tjddg|���}t	|||��t||��|��dS)	Nrrr�r�r�r�r�r�)r"r�r�r�r
r	)r&r�rhrir'r(r�s       r-�test_endiannesszTestInterpN.test_endianness�s���
�K��1�a�u�-�-�-���K��1�a�u�-�-�-���Q������u�-�-�-����$���U�3�3�3������&�&�&�/����/�/��6�6�6�6�6r/N)"rTrUrVrprzrWrLr�r�r�r�r�r�r�r�r�r:rLr�r_r�rPrXrYr�r�r�rr&r�r�r�r�r�rfr/r-rnrn�sL������
�
�
�>�>�>�$�	0�	0�$�#�	0�;�;�;�&���=�=�=�2�2�2�=�=�=�2�2�2� � � �
2�
2�
2�$�2�2�$�#�2�&$�;�;�$�#�;�($�I�I�$�#�I�8*�*�*�$� � �$�#� �	@�	@�	@��[����	�9���� � �	�� �$�
 �
 �$�#�
 �1�1�1�,8�8�8�4
#�
#�
#�(�(�(�
7�
7�
7�
7�
7�
7�7�7�7��[���W�u�e�n�5�5�	7�	7�6�5�	7�	7�	7r/rn)r�rP�numpyr"�
numpy.testingrrrrrrr��scipy.interpolater	r
rrr
�scipy.sparse._sputilsrrXrYrWrr�rnrfr/r-�<module>r�s�������
�
�
�
�����J�J�J�J�J�J�J�J�J�J�J�J�J�J�*�*�*�*�*�*�L�L�L�L�L�L�L�L�L�L�L�L�L�L�)�(�(�(�(�(�!'��!8�!8��K�K�K�"�"��U	N�U	N�U	N�U	N�U	N�U	N�U	N�U	N�p6�6�6�6�6�6�6�6�({7�{7�{7�{7�{7�{7�{7�{7�{7�{7r/

Youez - 2016 - github.com/yon3zu
LinuXploit