| Server IP : 209.209.40.120 / Your IP : 216.73.217.112 Web Server : Microsoft-IIS/10.0 System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586 User : NEWWWW$ ( 0) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/Python312/Lib/site-packages/numpy/ma/__pycache__/ |
Upload File : |
�
�gD) � � � d Z ddlZddlZddlmZ ddlmc mZ ddlZddlm Z m
Z
mZmZm
Z
ddlmZmZmZmZmZmZ g d�ZddlmZ g d �Zeez Zdd
�Zdd�Zdd�Zd
� Zdd�Zdd�ZeZ dd�Z!e!Z" dd�Z#dd�Z$dd�Z%dd�Z&dd�Z'dd�Z(dd�Z)y)z�Miscellaneous functions for testing masked arrays and subclasses
:author: Pierre Gerard-Marchant
:contact: pierregm_at_uga_dot_edu
:version: $Id: testutils.py 3529 2007-11-13 08:01:14Z jarrod.millman $
� N)�ndarray)�assert_�assert_allclose�assert_array_almost_equal_nulp�
assert_raises�
build_err_msg� )�mask_or�getmask�masked_array�nomask�masked�filled)�almost�approx�assert_almost_equal�assert_array_almost_equal�assert_array_approx_equal�assert_array_compare�assert_array_equal�assert_array_less�assert_close�assert_equal�assert_equal_records�assert_mask_equal�assert_not_equal�fail_if_array_equal)�TestCase)r r r r r c � � t t | � t |� � }t | � }t |� }|j j dk( s|j j dk( r$t j ||� j � S t t |d|�� |� j t
j � }t t |d|�� d� j t
j � } t j t j || z
� ||t j | � z z � }
|
j � S )a�
Returns true if all components of a and b are equal to given tolerances.
If fill_value is True, masked values considered equal. Otherwise,
masked values are considered unequal. The relative error rtol should
be positive and << 1.0 The absolute error atol comes into play for
those elements of b that are very small or zero; it says how small a
must be also.
�OF��copy�maskr )r
r r �dtype�char�np�equal�ravelr �astype�float64�
less_equal�umath�absolute)�a�b�
fill_value�rtol�atol�m�d1�d2�x�y�ds �4C:\Python312\Lib\site-packages\numpy/ma/testutils.pyr r ) s� � � ���
�G�A�J�'�A� ���B� ���B� �x�x�}�}���r�x�x�}�}��3��x�x��B��%�%�'�'���R�e�!�,�j� ��f�R�Z�Z�� � �|�B�U��3�Q�7�>�>�r�z�z�J�A�
�
�
�e�n�n�Q��U�+�T�D�5�>�>�!�;L�4L�-L�M�A��7�7�9�� c �p � t t | � t |� � }t | � }t |� }|j j dk( s|j j dk( r$t j ||� j � S t t |d|�� |� j t
j � }t t |d|�� d� j t
j � }t j t j ||z
� |� d| z k } | j � S )z�
Returns True if a and b are equal up to decimal places.
If fill_value is True, masked values considered equal. Otherwise,
masked values are considered unequal.
r Fr! r � $@)
r
r r r$ r% r&