numpy.format_float_positional

numpy.format_float_positional(x, precision=None, unique=True, fractional=True, trim='k', sign=False, pad_left=None, pad_right=None)[源代码]

以位置表示法将浮点标量格式化为十进制字符串。

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

参数
xpython float或numpy floating scalar

要格式化的值。

precision非负整数或无,可选

要打印的最大位数。可能没有 uniqueTrue ,但如果unique为 False .

unique布尔值,可选

如果 True ,使用数字生成策略,通过明智的四舍五入,给出最短的表示,该表示唯一地从同一类型的其他值中标识浮点数字。如果 precision 省略了,打印出所有必需的数字,否则在 precision 数字和剩余值是四舍五入的。如果 False ,生成的数字就像打印一个无限的精度值,然后在 precision 数字,舍入剩余值。

fractional布尔值,可选

如果 True 切断 precision 数字是指小数点后的总位数,包括前导零。如果 Falseprecision 指小数点之前或之后的有效位数总数,忽略前导零。

trim“k”、“.”、“0”、“-”之一,可选

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

  • “k”:保留尾随零,保留小数点(无剪裁)

  • “”:修剪所有尾随零,保留小数点

  • “0”:除小数点前的零外,其余都修剪。如果缺少零,请插入零。

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

sign布尔值,可选

是否显示正值的符号。

pad_left非负整数,可选

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

pad_right非负整数,可选

用空格填充字符串的右侧,直到至少有多个字符位于小数点的右侧。

返回
rep一串

浮点值的字符串表示形式

实例

>>> np.format_float_positional(np.float32(np.pi))
'3.1415927'
>>> np.format_float_positional(np.float16(np.pi))
'3.14'
>>> np.format_float_positional(np.float16(0.3))
'0.3'
>>> np.format_float_positional(np.float16(0.3), unique=False, precision=10)
'0.3000488281'