numpy.nan_to_num
-
numpy.nan_to_num(x, copy=True)[source] -
Замена NaN нулями, а бесконечности — конечными числами.
Возвращает массив или скаляр, заменяющий значения «не число» (NaN) нулями, положительную бесконечность очень большим числом, а отрицательную бесконечность — очень малым (или отрицательным) числом.
Параметры: x : array_like
Входные данные.
copy : bool, необязательно
Создавать копию
x(True) или заменять значения на месте (False). Операция на месте выполняется только в том случае, если преобразование в массив не требует копирования. По умолчанию True.Новое в версии 1.13.
Возвращает: out : ndarray
Новый массив с той же формой, что и
x, и типом данных элемента вxс наибольшей точностью. Еслиxне точное, то NaN заменяется нулем, а бесконечность (-бесконечность) заменяется наибольшим (наименьшим или наименьшим отрицательным) значением с плавающей точкой, которое подходит для выходного типа данных. Еслиxне точное, то возвращается копияx.См. также
-
isinf - Показывает, какие элементы являются положительной или отрицательной бесконечностью.
-
isneginf - Показывает, какие элементы являются отрицательной бесконечностью.
-
isposinf - Показывает, какие элементы являются положительной бесконечностью.
-
isnan - Показывает, какие элементы являются «не числом» (NaN).
-
isfinite - Показывает, какие элементы являются конечными (не NaN, не бесконечность)
Примечания
NumPy использует стандарт IEEE для двоичной арифметики с плавающей запятой (IEEE 754). Это означает, что «не число» не эквивалентно бесконечности.
Примеры
>>> np.set_printoptions(precision=8) >>> x = np.array([np.inf, -np.inf, np.nan, -128, 128]) >>> np.nan_to_num(x) array([ 1.79769313e+308, -1.79769313e+308, 0.00000000e+000, -1.28000000e+002, 1.28000000e+002]) -
© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.nan_to_num.html