numpy.format_float_scientific#
- numpy.format_float_scientific(x, precision=None, unique=True, trim='k', sign=False, pad_left=None, exp_digits=None, min_digits=None)[源代码]#
将浮点标量格式化为科学计数法中的十进制字符串.
提供对舍入,修剪和填充的控制. 使用并假定IEEE无偏舍入. 使用 “Dragon4” 算法.
- 参数:
- xpython float 或 numpy 浮点标量
要格式化的值.
- precision非负整数或None,可选
要打印的最大位数.如果
unique为 True ,则可以为None,但如果unique为 False ,则必须为整数.- unique布尔值,可选
如果为
True,则使用一种数字生成策略,该策略通过明智的舍入给出最短的表示形式,该表示形式可以唯一地将浮点数与相同类型的其他值区分开.如果给定的 precision 小于所需的位数,则可以打印更少的位数.如果给定的 min_digits 大于所需的位数,则可以打印更多的位数,在这种情况下,最后一位数字将以无偏舍入的方式进行舍入.如果为False,则生成的位数就像打印无限精度值一样,并在 precision 位数后停止,以无偏舍入的方式舍入剩余值.- trim‘k’,’.’,’0’,’-’ 之一,可选
控制后处理时对尾随数字的修剪,如下所示:
‘k’:保留尾随零,保留小数点(不修剪)
‘.’:修剪所有尾随零,保留小数点
‘0’:修剪除小数点前的零之外的所有尾随零.如果缺少零,则插入零.
‘-‘:修剪尾随零和任何尾随小数点
- sign布尔值,可选
是否显示正值的符号.
- pad_left非负整数,可选
在字符串的左侧填充空格,直到小数点左侧至少有这么多字符.
- exp_digits非负整数,可选
用零填充指数,直到它至少包含这么多位数字.如果省略,指数将至少为 2 位数字.
- min_digits非负整数或None,可选
要打印的最小位数.这仅对 unique=True 有效.在这种情况下,可以打印比唯一标识该值所需的位数更多的位数,并四舍五入(无偏).
在 1.21.0 版本加入.
- 返回:
- repstring
浮点值的字符串表示形式
示例
>>> import numpy as np >>> 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'