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


Python numpy format_float_scientific用法及代碼示例


本文簡要介紹 python 語言中 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” 算法。

參數

x python float 或 numpy 浮點數標量

要格式化的值。

precision 非負整數或無,可選

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

unique 布爾值,可選

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

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

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

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

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

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

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

sign 布爾值,可選

是否顯示正值的符號。

pad_left 非負整數,可選

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

exp_digits 非負整數,可選

用零填充 index ,直到它至少包含這麽多數字。如果省略,則 index 將至少為 2 位。

min_digits 非負整數或無,可選

要打印的最小位數。這僅對 unique=True 有效。在這種情況下,可能會打印比唯一標識該值所需的更多數字,並無偏地四舍五入。

- 版本添加::1.21.0

返回

rep string

浮點值的字符串表示

例子

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

相關用法


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