File: //opt/alt/python37/lib64/python3.7/site-packages/numpy/core/__pycache__/arrayprint.cpython-37.pyc
B
<�Fdr � @ s� d Z ddlmZmZmZ dddgZdZddlZddlZej d dkrxydd l
mZ W q� ek
rt dd l
mZ Y q�X n2ydd lmZ W n ek
r� dd lmZ Y nX d
dlmZ d
dlmZmZmZmZmZmZ d
d
lmZmZmZmZmZ d
dl m!Z! d
dl"m#Z# ej d dk�r.ej$Z%ej$ d
Z&nej'Z%ej' d
Z&dd� Z(da)da*da+da,da-da.da/da0dFdd�Z1dd� Z2dd� Z3dd� Z4dd� Z5d d!� Z6d"d#� Z7d$d%� Z8dGd(d)�Z9dHd+d,�Z:e:� dddd&d'e;dfd-d��Z<d.d/� Z=d0d1� Z>G d2d3� d3e?�Z@d4d5� ZAG d6d7� d7e?�ZBG d8d9� d9e?�ZCG d:d;� d;e?�ZDG d<d=� d=e?�ZEG d>d?� d?e?�ZFG d@dA� dAe?�ZGG dBdC� dCe?�ZHG dDdE� dEe?�ZIdS )IzXArray printing function
$Id: arrayprint.py,v 1.9 2005/09/13 13:58:44 teoliphant Exp $
� )�division�absolute_import�print_function�array2string�set_printoptions�get_printoptionsZrestructuredtextN� )� get_ident� )�numerictypes)�maximum�minimum�absolute� not_equal�isnan�isinf)�array�format_longfloat�datetime_as_string�
datetime_data�dtype)�ravel)�asarrayc C s | | S )N� )�x�yr r �H/opt/alt/python37/lib64/python3.7/site-packages/numpy/core/arrayprint.py�product- s r i� � F�K �nan�infc C s` |dk r|a |dk r|a|dk r$|a| dk r0| a|dk r@| a|dk rL|a|dk rX|a|adS )a�
Set printing options.
These options determine the way floating point numbers, arrays and
other NumPy objects are displayed.
Parameters
----------
precision : int, optional
Number of digits of precision for floating point output (default 8).
threshold : int, optional
Total number of array elements which trigger summarization
rather than full repr (default 1000).
edgeitems : int, optional
Number of array items in summary at beginning and end of
each dimension (default 3).
linewidth : int, optional
The number of characters per line for the purpose of inserting
line breaks (default 75).
suppress : bool, optional
Whether or not suppress printing of small floating point values
using scientific notation (default False).
nanstr : str, optional
String representation of floating point not-a-number (default nan).
infstr : str, optional
String representation of floating point infinity (default inf).
formatter : dict of callables, optional
If not None, the keys should indicate the type(s) that the respective
formatting function applies to. Callables should return a string.
Types that are not specified (by their corresponding keys) are handled
by the default formatters. Individual types for which a formatter
can be set are::
- 'bool'
- 'int'
- 'timedelta' : a `numpy.timedelta64`
- 'datetime' : a `numpy.datetime64`
- 'float'
- 'longfloat' : 128-bit floats
- 'complexfloat'
- 'longcomplexfloat' : composed of two 128-bit floats
- 'numpystr' : types `numpy.string_` and `numpy.unicode_`
- 'object' : `np.object_` arrays
- 'str' : all other strings
Other keys that can be used to set a group of types at once are::
- 'all' : sets all types
- 'int_kind' : sets 'int'
- 'float_kind' : sets 'float' and 'longfloat'
- 'complex_kind' : sets 'complexfloat' and 'longcomplexfloat'
- 'str_kind' : sets 'str' and 'numpystr'
See Also
--------
get_printoptions, set_string_function, array2string
Notes
-----
`formatter` is always reset with a call to `set_printoptions`.
Examples
--------
Floating point precision can be set:
>>> np.set_printoptions(precision=4)
>>> print(np.array([1.123456789]))
[ 1.1235]
Long arrays can be summarised:
>>> np.set_printoptions(threshold=5)
>>> print(np.arange(10))
[0 1 2 ..., 7 8 9]
Small results can be suppressed:
>>> eps = np.finfo(float).eps
>>> x = np.arange(4.)
>>> x**2 - (x + eps)**2
array([ -4.9304e-32, -4.4409e-16, 0.0000e+00, 0.0000e+00])
>>> np.set_printoptions(suppress=True)
>>> x**2 - (x + eps)**2
array([-0., -0., 0., 0.])
A custom formatter can be used to display array elements as desired:
>>> np.set_printoptions(formatter={'all':lambda x: 'int: '+str(-x)})
>>> x = np.arange(3)
>>> x
array([int: 0, int: -1, int: -2])
>>> np.set_printoptions() # formatter gets reset
>>> x
array([0, 1, 2])
To put back the default options, you can use:
>>> np.set_printoptions(edgeitems=3,infstr='inf',
... linewidth=75, nanstr='nan', precision=8,
... suppress=False, threshold=1000, formatter=None)
N)�_line_width�_summaryThreshold�_summaryEdgeItems�_float_output_precision�_float_output_suppress_small�_nan_str�_inf_str�
_formatter)� precision� threshold� edgeitems� linewidth�suppress�nanstr�infstr� formatterr r r r ; s nc
C s t ttttttttd�} | S )a
Return the current print options.
Returns
-------
print_opts : dict
Dictionary of current print options with keys
- precision : int
- threshold : int
- edgeitems : int
- linewidth : int
- suppress : bool
- nanstr : str
- infstr : str
- formatter : dict of callables
For a full description of these options, see `set_printoptions`.
See Also
--------
set_printoptions, set_string_function
)r* r+ r, r- r. r/ r0 r1 ) �dictr% r# r$ r"