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
Строковое представление значения с плавающей точкой
Смотрите также
Примеры
>>> 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'