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 浮點數或 numpy 浮點純量

要格式化的值。

precision非負整數或 None,選用

要列印的最大位數。如果 uniqueTrue,則可以為 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 新增。

傳回值:
rep字串

浮點數值的字串表示形式

範例

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