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, но должно быть целым числом, если uniqueFalse.unique : boolean, необязательно
Если
True, используется стратегия генерации цифр, которая обеспечивает кратчайшее представление, уникально идентифицирующее число с плавающей запятой среди других значений того же типа путем разумного округления. Еслиprecisionбыло опущено, печатаются все необходимые цифры, в противном случае генерация цифр прерывается послеprecisionцифр, а оставшееся значение округляется. ЕслиFalse, цифры генерируются так, как если бы печаталось значение бесконечной точности, и останавливаются послеprecisionцифр, округляя оставшееся значение.trim : одно из ‘k’, ‘.’, ‘0’, ‘-‘, необязательно
- Управление обрезкой цифр после обработки, в соответствии со следующим:
-
k : сохранить хвостовые нули, сохранить десятичную точку (без обрезки) . : обрезать все хвостовые нули, оставить десятичную точку 0 : обрезать все, кроме нуля перед десятичной точкой. Вставить ноль, если его нет.
: обрезать хвостовые нули и любую хвостовую десятичную точку
sign : boolean, необязательно
Показывать ли знак для положительных значений.
pad_left : неотрицательное целое число, необязательно
Заполнить левую сторону строки пробелами до тех пор, пока слева от десятичной точки не будет хотя бы столько символов.
exp_digits : неотрицательное целое число, необязательно
Заполнить экспоненту нулями до тех пор, пока она не будет содержать не менее этого количества цифр. Если опущено, экспонента будет содержать не менее 2 цифр.
Возвращает: rep : строка
Строковое представление значения с плавающей запятой
См. также
Примеры
>>> 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