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.
Value to format.
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`
.
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
Controls post-processing trimming of trailing digits, as follows:
Whether to show the sign for positive values.
Pad the left side of the string with whitespace until at least that many characters are to the left of the decimal point.
Pad the exponent with zeros until it contains at least this many digits. If omitted, the exponent will be at least 2 digits.
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
The string representation of the floating point value
Format a floating-point scalar as a decimal string in scientific notation.
>>> 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 :
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
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