OwlCyberSecurity - MANAGER
Edit File: extras.cpython-38.pyc
U �p�]V� � - @ s� d Z ddlmZmZmZ ddddddd d ddd ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/g-Zdd0lZdd0lZd1d2lm Z d1d3l mZmZm Z mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z dd0l!Z"dd4l!m#Z#mZ$ dd0l%m m&Z& dd5l'm(Z( dd6l)m*Z* dd7l+m,Z, dd8l-m.Z. d9d:� Z/dtd;d�Z0e1fd<d!�Z2d=d"� Z3G d>d?� d?e4�Z5G d@dA� dAe5�Z6G dBdC� dCe5�Z7G dDdE� dEe5�Z8G dFdG� dGe5�Z9e9d�Z:e9d�Z;e9d�Z<e7d/� Z=Z>e7d�Z?e7d�Z@e7d�ZAe7d+�ZBe6d�ZCe6d�ZDdHdI� ZEdJd� ZFe"jFj eF_ dKd� ZGeGj d0k �rhe"jGj d0e"jGj �HdL�� �I� dM eG_ dudOd�ZJdvdPd#�ZKdwdQdR�ZLdxdSd �ZMdydTd�ZNdUd� ZOdVd� ZPdzdWd �ZQd{dXd�ZRd|dYd�ZSd}dZd,�ZTd~d[d�ZUdd\d*�ZVd�d]d�ZWd�d^d�ZXd_d-� ZYd�d`d)�ZZd�dbdc�Z[d�ddd�Z\d0dae"j]dae"j]fded�Z^G dfdg� dge.�Z_G dhdi� die_�Z`e`� Zadjd� Zbd�dkd&�Zcdld� Zdd�dmd%�Zedndo� Zfdpd � Zgdqd � Zhd�drd.�Zie �je"jij eij �ei_ d�dsd'�Zke �je"jkj ekj �ek_ d0S )�z� Masked arrays add-ons. A collection of utilities for `numpy.ma`. :author: Pierre Gerard-Marchant :contact: pierregm_at_uga_dot_edu :version: $Id: extras.py 3473 2007-10-29 15:18:13Z jarrod.millman $ � )�division�absolute_import�print_function�apply_along_axis�apply_over_axes� atleast_1d� atleast_2d� atleast_3d�average�clump_masked�clump_unmasked�column_stack� compress_cols�compress_nd�compress_rowcols� compress_rows�count_masked�corrcoef�cov�diagflat�dot�dstack�ediff1d�flatnotmasked_contiguous�flatnotmasked_edges�hsplit�hstack�isin�in1d�intersect1d� mask_cols�mask_rowcols� mask_rows� masked_all�masked_all_like�median�mr_�notmasked_contiguous�notmasked_edges�polyfit� row_stack� setdiff1d�setxor1d�stack�unique�union1d�vander�vstackN� )�core)�MaskedArray�MAError�add�array�asarray�concatenate�filled�count�getmask�getmaskarray�make_mask_descr�masked�masked_array�mask_or�nomask�ones�sort�zeros�getdata�get_masked_subclassr r! )�ndarrayr7 )�normalize_axis_index)�normalize_axis_tuple)�_ureduce)�AxisConcatenatorc C s t | tttf�S )z6 Is seq a sequence (ndarray, list or tuple)? )� isinstancerH �tuple�list)�seq� rQ �1/usr/lib/python3/dist-packages/numpy/ma/extras.py� issequence- s rS c C s t | �}|�|�S )a� Count the number of masked elements along the given axis. Parameters ---------- arr : array_like An array with (possibly) masked elements. axis : int, optional Axis along which to count. If None (default), a flattened version of the array is used. Returns ------- count : int, ndarray The total number of masked elements (axis=None) or the number of masked elements along each slice of the given axis. See Also -------- MaskedArray.count : Count non-masked elements. Examples -------- >>> import numpy.ma as ma >>> a = np.arange(9).reshape((3,3)) >>> a = ma.array(a) >>> a[1, 0] = ma.masked >>> a[1, 2] = ma.masked >>> a[2, 1] = ma.masked >>> a masked_array( data=[[0, 1, 2], [--, 4, --], [6, --, 8]], mask=[[False, False, False], [ True, False, True], [False, True, False]], fill_value=999999) >>> ma.count_masked(a) 3 When the `axis` keyword is used an array is returned. >>> ma.count_masked(a, axis=0) array([1, 1, 1]) >>> ma.count_masked(a, axis=1) array([0, 2, 1]) )r= �sum)�arr�axis�mrQ rQ rR r 5 s 2c C s$ t t�| |�t�| t|��d�}|S )a Empty masked array with all elements masked. Return an empty masked array of the given shape and dtype, where all the data are masked. Parameters ---------- shape : tuple Shape of the required MaskedArray. dtype : dtype, optional Data type of the output. Returns ------- a : MaskedArray A masked array with all data masked. See Also -------- masked_all_like : Empty masked array modelled on an existing array. Examples -------- >>> import numpy.ma as ma >>> ma.masked_all((3, 3)) masked_array( data=[[--, --, --], [--, --, --], [--, --, --]], mask=[[ True, True, True], [ True, True, True], [ True, True, True]], fill_value=1e+20, dtype=float64) The `dtype` parameter defines the underlying data type. >>> a = ma.masked_all((3, 3)) >>> a.dtype dtype('float64') >>> a = ma.masked_all((3, 3), dtype=np.int32) >>> a.dtype dtype('int32') ��mask)r@ �np�emptyrC r>