numpy.
format_float_scientific
以科学记数法将浮点标量格式化为十进制字符串。
提供对舍入、修剪和填充的控制。使用并假设IEEE无偏舍入。使用“Dragon4”算法。
要格式化的值。
要打印的最大位数。可能没有 unique 是 True ,但如果unique为 False .
unique
如果 True ,使用数字生成策略,通过明智的四舍五入,给出最短的表示,该表示唯一地从同一类型的其他值中标识浮点数字。如果 precision 省略,打印所有必需的数字,否则在 precision 数字和剩余值是四舍五入的。如果 False ,生成的数字就像打印一个无限的精度值,然后在 precision 数字,舍入剩余值。
控制尾随数字的后处理剪裁,如下所示:
“k”:保留尾随零,保留小数点(无剪裁)
“”:修剪所有尾随零,保留小数点
“0”:除小数点前的零外,其余都修剪。如果缺少零,请插入零。
“-”:修剪尾随零和任何尾随小数点
是否显示正值的符号。
用空格填充字符串的左侧,直到至少有多个字符位于小数点的左侧。
用零填充指数,直到它至少包含这么多数字。如果省略,则指数将至少为2位数字。
浮点值的字符串表示形式
参见
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'