當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python numpy format_float_positional用法及代碼示例


本文簡要介紹 python 語言中 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, min_digits=None)

以位置表示法將浮點標量格式化為十進製字符串。

提供對舍入、修剪和填充的控製。使用並假定 IEEE 無偏舍入。使用“Dragon4” 算法。

參數

x python float 或 numpy 浮點數標量

要格式化的值。

precision 非負整數或無,可選

要打印的最大位數。可能為“無”,如果numpy.uniqueTrue,但如果 unique 則必須是整數False.

unique 布爾值,可選

如果為 True,請使用 digit-generation 策略,該策略通過明智的舍入提供最短的表示,該表示從其他相同類型的值中唯一標識浮點數。如果給出的精度比需要的數字少,則可以打印,或者如果給定的min_digits 可以打印更多,在這種情況下,最後一位數字將使用無偏舍入進行舍入。如果為 False,則生成數字,就像打印無限精度值並在精度數字後停止,用無偏舍入舍入剩餘值

fractional 布爾值,可選

如果為 True,則精度和min_digits 的截止值是指小數點後的總位數,包括前導零。如果為 False,則精度和 min_digits 指小數點之前或之後的有效數字的總數,忽略前導零。

trim ‘k’、'.'、‘0’、'-' 之一,可選

控製尾隨數字的後處理修剪,如下所示:

  • ‘k’:保留尾隨零,保留小數點(不修剪)

  • ‘.’:修剪所有尾隨零,保留小數點

  • ‘0’:修剪除小數點前的零之外的所有內容。如果缺少零,請插入零。

  • ‘-’:修剪尾隨零和任何尾隨小數點

sign 布爾值,可選

是否顯示正值的符號。

pad_left 非負整數,可選

用空格填充字符串的左側,直到小數點左側至少有那麽多字符。

pad_right 非負整數,可選

用空格填充字符串的右側,直到小數點右側至少有那麽多字符。

min_digits 非負整數或無,可選

要打印的最小位數。僅當 unique=True 時才有效,在這種情況下,可能會打印超出唯一標識值所需的其他數字,並將最後一個附加數字四舍五入。

- 版本添加::1.21.0

返回

rep string

浮點值的字符串表示

例子

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

相關用法


注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.format_float_positional。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。