numpy.format_float_scientific #

麻木的。format_float_scientific ( x , precision = None , unique = True , trim = 'k' , sign = False , pad_left = None , exp_digits = None , min_digits = None ) [来源] #

将浮点标量格式化为科学记数法的十进制字符串。

提供对舍入、修剪和填充的控制。使用并假设 IEEE 无偏舍入。使用“Dragon4”算法。

参数
x python float 或 numpy 浮动标量

要格式化的值。

精度非负整数或 None,可选

要打印的最大位数。如果uniqueTrue ,则可以为 None ,但如果 unique 为False ,则必须是整数。

唯一布尔值,可选

如果为True,则使用数字生成策略,该策略提供最短的表示形式,通过明​​智的舍入从相同类型的其他值中唯一标识浮点数。如果给出的精度 比需要的数字要少,则可以打印。如果给出了min_digits ,则可以打印更多数字,在这种情况下,最后一位数字将按无偏舍入进行舍入。如果为False,则生成数字,就像打印无限精度值并在精度数字后停止,使用无偏舍入对剩余值进行舍入

修剪'k'、'.'、'0'、'-' 之一,可选

控制尾随数字的后处理修剪,如下所示:

  • 'k' :保留尾随零,保留小数点(不修剪)

  • '.' :删除所有尾随零,保留小数点

  • '0' :修剪除小数点前的零以外的所有内容。如果缺少零,请插入零。

  • '-' :修剪尾随零和任何尾随小数点

符号布尔值,可选

是否显示正值的符号。

pad_left非负整数,可选

用空格填充字符串的左侧,直到小数点左侧至少有那么多字符。

exp_digits非负整数,可选

用零填充指数,直到它至少包含这么多数字。如果省略,指数将至少为 2 位数字。

min_digits非负整数或 None,可选

要打印的最小位数。这仅对unique=True有效 。在这种情况下,可能会打印比唯一标识该值所需的更多数字并进行无偏四舍五入。

– 版本添加:: 1.21.0

返回
代表字符串

浮点值的字符串表示形式

也可以看看

format_float_positional

例子

>>> 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'