numpy.
format_float_scientific
(x,precision = None,unique = True,trim ='k',sign = False,pad_left = None,exp_digits = None )[源代码] ¶用科学计数法将浮点标量格式化为十进制字符串。
提供对舍入,修剪和填充的控制。使用并假定IEEE无偏舍入。使用“ Dragon4”算法。
要格式化的值。
可打印的最大位数。如果unique
为
True,则可以为None;如果unique为False,则必须为整数。
如果为True,则使用数字生成策略,该策略将给出最短的表示形式,通过明智的舍入,可以从相同类型的其他值中唯一标识浮点数。如果 省略了精度,则打印所有必需的数字,否则在精度数字后将切断数字生成,并将剩余值四舍五入。如果为False,则生成数字,就好像打印一个无限精度值并在精度数字后停止一样,将剩余值四舍五入。
控制尾随数字的后处理修整,如下所示:
'k':保持尾随零,保持小数点(不修整)
'。' :修剪所有尾随零,保留小数点
'0':修剪除小数点前的零以外的所有字符。如果缺少零,请插入零。
'-':修剪尾随零和任何尾随小数点
是否显示正值符号。
用空格填充字符串的左侧,直到小数点左侧至少有许多字符为止。
用零填充指数,直到它至少包含这么多的数字。如果省略,则指数将至少为2位数字。
浮点值的字符串表示形式
也可以看看
例子
>>> 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'