numpy 1.22.4 Pypi GitHub Homepage
Other Docs
ParametersReturnsBackRef
format_float_scientific(x, precision=None, unique=True, trim='k', sign=False, pad_left=None, exp_digits=None, min_digits=None)

Provides control over rounding, trimming and padding. Uses and assumes IEEE unbiased rounding. Uses the "Dragon4" algorithm.

Parameters

x : python float or numpy floating scalar

Value to format.

precision : non-negative integer or None, optional

Maximum number of digits to print. May be None if unique is :None:None:`True`, but must be an integer if unique is :None:None:`False`.

unique : boolean, optional

If :None:None:`True`, use a digit-generation strategy which gives the shortest representation which uniquely identifies the floating-point number from other values of the same type, by judicious rounding. If :None:None:`precision` is given fewer digits than necessary can be printed. If :None:None:`min_digits` is given more can be printed, in which cases the last digit is rounded with unbiased rounding. If :None:None:`False`, digits are generated as if printing an infinite-precision value and stopping after :None:None:`precision` digits, rounding the remaining value with unbiased rounding

trim : one of 'k', '.', '0', '-', optional

Controls post-processing trimming of trailing digits, as follows:

sign : boolean, optional

Whether to show the sign for positive values.

pad_left : non-negative integer, optional

Pad the left side of the string with whitespace until at least that many characters are to the left of the decimal point.

exp_digits : non-negative integer, optional

Pad the exponent with zeros until it contains at least this many digits. If omitted, the exponent will be at least 2 digits.

min_digits : non-negative integer or None, optional

Minimum number of digits to print. This only has an effect for :None:None:`unique=True`. In that case more digits than necessary to uniquely identify the value may be printed and rounded unbiased.

-- versionadded:: 1.21.0

Returns

rep : string

The string representation of the floating point value

Format a floating-point scalar as a decimal string in scientific notation.

See Also

format_float_positional

Examples

>>> np.format_float_scientific(np.float32(np.pi))
'3.1415927e+00'
>>> s = np.float32(1.23e24)
... np.format_float_scientific(s, unique=False, precision=15) '1.230000071797338e+24'
>>> np.format_float_scientific(s, exp_digits=4)
'1.23e+0024'
See :

Back References

The following pages refer to to this document either explicitly or contain code examples using this.

numpy.core._multiarray_tests.format_float_OSprintf_g numpy.format_float_positional

Local connectivity graph

Hover to see nodes names; edges to Self not shown, Caped at 50 nodes.

Using a canvas is more power efficient and can get hundred of nodes ; but does not allow hyperlinks; , arrows or text (beyond on hover)

SVG is more flexible but power hungry; and does not scale well to 50 + nodes.

All aboves nodes referred to, (or are referred from) current nodes; Edges from Self to other have been omitted (or all nodes would be connected to the central node "self" which is not useful). Nodes are colored by the library they belong to, and scaled with the number of references pointing them


GitHub : /numpy/core/arrayprint.py#1050
type: <class 'function'>
Commit: