numpy.format_float_scientific
numpy.format_float_scientific(x, precision=None, unique=True, trim='k', sign=False, pad_left=None, exp_digits=None)
Функция format_float_scientific() возвращает строковое представление числа с плавающей точкой в научной нотации.
Данная функция использует IEEE округление и алгоритм Dragon4.
-
- x - вещественное число Python или скаляр NumPy.
- Входное значение.
- precision - целое положительное число или None, (необязательный параметр).
-
Определяет максимальное количество выводимых цифр. Если
unique
установлено в False, тоprecision
должно быть целым числом. Еслиunique
установлено в True, тоprecision
может быть None. - unique - True или False, (необязательный параметр).
-
Если True, то строковое представление числа создается из его кратчайшей записи, необходимой для его однозначной идентификации среди значений того же типа с использованием разумного округления. В случае если еще и не указано значение
precision
, то будут распечатаны все необходимые цифры, если жеprecision
указано, то число обрезается после значенияprecision
, а затем округляется. Если False, то число обрезается после значенияprecision
, а затем округляется. - fractional - True или False, (необязательный параметр).
- Если True, то отсечение значащих цифр делается на основе общего количества цифр после десятичной точки, включая начальные нули. Если False, то отсечение выполняется на основе общего количества цифр до и после десятичной точки, без учета начальных нулей.
- trim - одна из строк: 'k', '.', '0', '-', (необязательный параметр).
-
Задает метод округления цифр после усечения до значения точности
precision
:'k'
- сохраняет завершающие тули и десятичную точку, даже если за ней следуют одни нули;'.'
- отсекает все завершающие нули но оставляет десятичную точку;'0'
- отсекает все до десятичной точки и вставить ноль после нее;'-'
- отсекает все конечные нули и любой конечный десятичный знак.
- sign - True или False, (необязательный параметр).
- Определяет отображение знака '+' перед положительными значениями.
- pad_left - целое положительное число, (необязательный параметр).
-
Дополняет число пробелами слева пока количество символов перед десятичной точкой не станет равно значению в
pad_left
. - exp_digits - целое положительное число, (необязательный параметр).
-
Дополняет показатель степени нулями слева пока количество символов в нем не станет равно значению в
exp_digits
.
-
- str - строка Python
- строковое представление исходного числа x.
Примеры
Без дополнительных параметров, возвращается строковое представление вещественного числа:
>>> import numpy as np
>>>
>>> np.e
2.718281828459045
>>>
>>> np.format_float_scientific(np.float16(np.e))
'2.719e+00'
Параметры unique
и precision
позволяют задать количество значащих цифр и точность:
>>> np.format_float_scientific(np.float32(1.1e-33), unique=False, precision=21)
'1.099999971015153094602e-33'
Параметр exp_digits
позволяет задать количество цифр в показателе степени:
>>> np.format_float_scientific(np.float32(1.1e-33), exp_digits = 5)
'1.1e-00033'
За остальными примерами обратитесь к странице format_float_positional
.