Spec-Zone.ru › NumPy 1.14

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 или скаляр numpy с плавающей запятой

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

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

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

unique : boolean, необязательно

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

trim : одно из ‘k’, ‘.’, ‘0’, ‘-‘, необязательно

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

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

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

sign : boolean, необязательно

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

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

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

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

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

Возвращает:

rep : строка

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

См. также

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.14.5/reference/generated/numpy.format_float_scientific.html

Spec-Zone.ru

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