Spec-Zone.ru › NumPy 1.16

numpy.format_float_scientific

numpy.format_float_scientific(x, precision=None, unique=True, trim='k', sign=False, pad_left=None, exp_digits=None) [source]

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

Предоставляет управление округлением, обрезкой и заполнением. Использует и предполагает несмещённое округление IEEE. Использует алгоритм «Dragon4».

Параметры:
x : python float or numpy floating scalar

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

precision : non-negative integer or None, optional

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

unique : boolean, optional

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

trim : one of ‘k’, ‘.’, ‘0’, ‘-‘, optional

Управляет обрезкой хвостовых цифр после обработки, как показано ниже:

  • ‘k’ : сохранять хвостовые нули, сохранять десятичную точку (без обрезки)
  • ‘.’ : обрезать все хвостовые нули, оставить десятичную точку
  • ‘0’ : обрезать все, кроме нуля перед десятичной точкой. Вставить нуль, если его нет.
  • ‘-‘ : обрезать хвостовые нули и любую хвостовую десятичную точку
sign : boolean, optional

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

pad_left : non-negative integer, optional

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

exp_digits : non-negative integer, optional

Заполнить показатель нулями до тех пор, пока он не будет содержать как минимум столько цифр. Если опущено, показатель будет содержать как минимум 2 цифры.

Возвращает:
rep : string

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

См. также

format_float_positional

Примеры

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

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.16.1/reference/generated/numpy.format_float_scientific.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API