numpy.format_float_positional#
- numpy.format_float_positional(x, точность=None, уникальный=True, дробный=True, trim='k', знак=False, pad_left=None, pad_right=None, min_digits=None)[источник]#
Форматирование скаляра с плавающей точкой как десятичной строки в позиционной нотации.
Обеспечивает контроль над округлением, обрезкой и заполнением. Использует и предполагает несмещённое округление IEEE. Использует алгоритм "Dragon4".
- Параметры:
- xpython float или numpy скаляр с плавающей точкой
Значение для форматирования.
- точностьнеотрицательное целое число или None, опционально
Максимальное количество цифр для вывода. Может быть None, если
uniqueявляется True, но должен быть целым числом, если unique – False.- уникальныйлогический, необязательный
Если True, используйте стратегию генерации цифр, которая дает кратчайшее представление, однозначно идентифицирующее число с плавающей запятой среди других значений того же типа, путем разумного округления. Если точность задано меньше цифр, чем необходимо для печати, или если min_digits задано больше, может быть выведено больше, в таких случаях последняя цифра округляется с несмещённым округлением. Если False, цифры генерируются так, как если бы печаталось значение бесконечной точности и остановка после точность цифры, округляя оставшееся значение с несмещённым округлением
- дробныйлогический, необязательный
Если True, пороговые значения точность и min_digits относится к общему количеству цифр после десятичной точки, включая ведущие нули. Если False, точность и min_digits относятся к общему количеству значащих цифр, до или после десятичной точки, игнорируя ведущие нули.
- trimодин из 'k', '.', '0', '-', опционально
Управляет постобработкой обрезки конечных цифр следующим образом:
‘k’ : сохранять конечные нули, сохранять десятичную точку (без обрезки)
‘.’ : обрезать все конечные нули, оставить десятичную точку
‘0’ : обрезать всё, кроме нуля перед десятичной точкой. Вставить ноль, если он отсутствует.
'-' : обрезать конечные нули и любую конечную десятичную точку
- знаклогический, необязательный
Показывать ли знак для положительных значений.
- pad_leftнеотрицательное целое число, необязательно
Дополнить левую часть строки пробелами до тех пор, пока слева от десятичной точки не окажется хотя бы указанное количество символов.
- pad_rightнеотрицательное целое число, необязательно
Дополните правую сторону строки пробелами, пока справа от десятичной точки не окажется хотя бы столько символов.
- min_digitsнеотрицательное целое число или None, опционально
Минимальное количество цифр для вывода. Имеет эффект только если unique=True в этом случае могут быть выведены дополнительные цифры сверх необходимых для однозначной идентификации значения, с округлением последней дополнительной цифры.
Новое в версии 1.21.0.
- Возвращает:
- repstring
Строковое представление значения с плавающей точкой
Смотрите также
Примеры
>>> import numpy as np >>> np.format_float_positional(np.float32(np.pi)) '3.1415927' >>> np.format_float_positional(np.float16(np.pi)) '3.14' >>> np.format_float_positional(np.float16(0.3)) '0.3' >>> np.format_float_positional(np.float16(0.3), unique=False, precision=10) '0.3000488281'