numpy.nan_to_num
-
numpy.nan_to_num(x, copy=True)[source] -
Замена nan нулём и inf большими конечными числами.
Если
xне точное, NaN заменяется нулём, а бесконечность и минус бесконечность — соответственно, наибольшим и наименьшим конечным числом с плавающей точкой, представимым с помощьюx.dtype.Для комплексных типов данных вышеуказанное применяется к каждой из вещественной и мнимой составляющих
xпо отдельности.Если
xне точное, то замены не выполняются.Параметры: x : array_like
Входные данные.
copy : bool, необязательно
Создать копию
x(True) или заменить значения на месте (False). Операция на месте выполняется только если преобразование в массив не требует копирования. По умолчанию True.Добавлен в версии 1.13.
Возвращает: out : ndarray
x, с заменёнными бесконечными значениями. Еслиcopyравно False, это может бытьxсамо по себе.См. также
-
isinf - Показывает, какие элементы являются положительной или отрицательной бесконечностью.
-
isneginf - Показывает, какие элементы являются отрицательной бесконечностью.
-
isposinf - Показывает, какие элементы являются положительной бесконечностью.
-
isnan - Показывает, какие элементы являются Не Числом (NaN).
-
isfinite - Показывает, какие элементы являются конечными (не NaN, не бесконечность)
Примечания
NumPy использует стандарт IEEE для двоичной арифметики с плавающей точкой (IEEE 754). Это означает, что Не Число (NaN) не эквивалентно бесконечности.
Примеры
>>> 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]) >>> y = np.array([complex(np.inf, np.nan), np.nan, complex(np.nan, np.inf)]) >>> np.nan_to_num(y) array([ 1.79769313e+308 +0.00000000e+000j, 0.00000000e+000 +0.00000000e+000j, 0.00000000e+000 +1.79769313e+308j]) -
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.nan_to_num.html