NumPy Input and Output: set_printoptions() function
numpy.set_printoptions() function
The set_printoptions() function is used to set printing options.
These options determine the way floating point numbers, arrays and other NumPy objects are displayed.
Syntax:
numpy.set_printoptions(precision=None, threshold=None, edgeitems=None, linewidth=None,
suppress=None, nanstr=None, infstr=None, formatter=None, sign=None, floatmode=None, **kwarg)
Version: 1.15.0
Parameter:
Name | Description | Required / Optional |
---|---|---|
precision | Number of digits of precision for floating point output (default 8). May be None if floatmode is not fixed, to print as many digits as necessary to uniquely specify the value. int or None |
Optional |
threshold | Total number of array elements which trigger summarization rather than full repr (default 1000). int |
Optional |
edgeitems | Number of array items in summary at beginning and end of each dimension (default 3). int |
Optional |
linewidth | The number of characters per line for the purpose of inserting line breaks (default 75). int |
Optional |
suppress | If True, always print floating point numbers using fixed point notation, in which case numbers equal to zero in the current precision will print as zero. If False, then scientific notation is used when absolute value of the smallest number is < 1e-4 or the ratio of the maximum absolute value to the minimum is > 1e3. The default is False. bool |
Optional |
nanstr | String representation of floating point not-a-number (default nan). str |
Optional |
infstr | String representation of floating point infinity (default inf). str |
Optional |
sign | Controls printing of the sign of floating-point types. If '+', always print the sign of positive values. If ' ', always prints a space (whitespace character) in the sign position of positive values. If '-', omit the sign character of positive values. (default '-') string, either '-', '+', or ' ' |
Optional |
formatter | 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:
Other keys that can be used to set a group of types at once are:
dict of callables |
Optional |
floatmode | Controls the interpretation of the precision option for floating-point types. Can take the following values:
|
Optional |
legacy | If set to the string '1.13' enables 1.13 legacy printing mode. This approximates numpy 1.13 print output by including a space in the sign position of floats and different behavior for 0d arrays. If set to False, disables legacy mode. Unrecognized strings will be ignored with a warning for forward compatibility. string or False |
Optional |
Notes:
formatter is always reset with a call to set_printoptions.
NumPy.set_printoptions() method Example-1:
Floating point precision can be set:
>>> import numpy as np
>>> np.set_printoptions(precision=5)
>>> print(np.array([1.0123456789]))
Output:
[1.01235]
NumPy.set_printoptions() method Example-2:
Long arrays can be summarised:
>>> import numpy as np
>>> np.set_printoptions(threshold=5)
>>> print(np.arange(12))
Output:
[ 0 1 2 ... 9 10 11]
NumPy.set_printoptions() method Example-3:
Small results can be suppressed:
>>> import numpy as np
>>> eps = np.finfo(float).eps
>>> x = np.arange(5.)
>>> x**3 - (x + eps)**3
Output:
array([-1.0948e-47, -6.6613e-16, 0.0000e+00, 0.0000e+00, 0.0000e+00])
NumPy.set_printoptions() method Example-4:
Small results can be suppressed:
>>> import numpy as np
>>> np.set_printoptions(suppress=True)
>>> x**3 - (x + eps)**3
Output:
array([-0., -0., 0., 0., 0.])
NumPy.set_printoptions() method Example-5:
A custom formatter can be used to display array elements as desired:
>>> import numpy as np
>>> np.set_printoptions(formatter={'all':lambda x: 'int: '+str(-x)})
>>> x = np.arange(4)
>>> x
Output:
array([int: 0, int: -1, int: -2, int: -3])
NumPy.set_printoptions() method Example-6:
>>> import numpy as np
>>> np.set_printoptions() # formatter gets reset
>>> x
Output:
array([0, 1, 2, 3])
NumPy.set_printoptions() method Example:
To put back the default options, you can use:
>>> import numpy as np
>>> np.set_printoptions(edgeitems=3,infstr='inf',
... linewidth=75, nanstr='nan', precision=8,
... suppress=False, threshold=1000, formatter=None)
Python - NumPy Code Editor:
Previous: memmap() function
Next: get_printoptions() function
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/numpy/input-and-output/set_printoptions.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics