numpy.format_float_scientific#

numpy.format_float_scientific(x, точность=None, уникальный=True, trim='k', знак=False, pad_left=None, exp_digits=None, min_digits=None)[источник]#

Форматировать скаляр с плавающей точкой как десятичную строку в научной нотации.

Обеспечивает контроль над округлением, обрезкой и заполнением. Использует и предполагает несмещённое округление IEEE. Использует алгоритм "Dragon4".

Параметры:
xpython float или numpy скаляр с плавающей точкой

Значение для форматирования.

точностьнеотрицательное целое число или None, опционально

Максимальное количество цифр для вывода. Может быть None, если unique является True, но должен быть целым числом, если unique – False.

уникальныйлогический, необязательный

Если True, используйте стратегию генерации цифр, которая дает кратчайшее представление, однозначно идентифицирующее число с плавающей запятой среди других значений того же типа, путем разумного округления. Если точность может быть напечатано меньше цифр, чем необходимо. Если min_digits задано больше, может быть выведено больше, в таких случаях последняя цифра округляется с несмещённым округлением. Если False, цифры генерируются так, как если бы печаталось значение бесконечной точности и остановка после точность цифры, округляя оставшееся значение с несмещённым округлением

trimодин из 'k', '.', '0', '-', опционально

Управляет постобработкой обрезки конечных цифр следующим образом:

  • ‘k’ : сохранять конечные нули, сохранять десятичную точку (без обрезки)

  • ‘.’ : обрезать все конечные нули, оставить десятичную точку

  • ‘0’ : обрезать всё, кроме нуля перед десятичной точкой. Вставить ноль, если он отсутствует.

  • '-' : обрезать конечные нули и любую конечную десятичную точку

знаклогический, необязательный

Показывать ли знак для положительных значений.

pad_leftнеотрицательное целое число, необязательно

Дополнить левую часть строки пробелами до тех пор, пока слева от десятичной точки не окажется хотя бы указанное количество символов.

exp_digitsнеотрицательное целое число, необязательно

Дополняет экспоненту нулями, пока она не будет содержать как минимум указанное количество цифр. Если опущено, экспонента будет содержать не менее 2 цифр.

min_digitsнеотрицательное целое число или None, опционально

Минимальное количество цифр для вывода. Это имеет эффект только для unique=True. В этом случае может быть выведено больше цифр, чем необходимо для однозначной идентификации значения, и округление будет несмещённым.

Новое в версии 1.21.0.

Возвращает:
repstring

Строковое представление значения с плавающей точкой

Смотрите также

format_float_positional

Примеры

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