numpy.nan_to_num
-
numpy.nan_to_num(x, copy=True)[source] -
Заменить NaN на ноль, а бесконечность на большие конечные числа.
Если
xне является точным, NaN заменяется нулём, а бесконечность и -бесконечность заменяются соответственно наибольшим и наименьшим конечным значением с плавающей точкой, представимымx.dtype.Для комплексных типов данных вышеперечисленное применяется к каждой из действительной и мнимой составляющих
xпо отдельности.Если
xне является точным, то никаких замен не производится.Параметры: -
x : scalar or array_like -
Входные данные.
-
copy : bool, optional -
Создавать копию
x(True) или заменять значения на месте (False). Операция на месте выполняется только в том случае, если приведение к массиву не требует копии. По умолчанию True.Новое в версии 1.13.
Возвращает: -
out : ndarray -
x, со значениями, которые не являются числами, заменёнными. Еслиcopyравно False, это может быть самоx.
См. также
-
isinf - Показывает, какие элементы являются положительной или отрицательной бесконечностью.
-
isneginf - Показывает, какие элементы являются отрицательной бесконечностью.
-
isposinf - Показывает, какие элементы являются положительной бесконечностью.
-
isnan - Показывает, какие элементы являются Не числом (NaN).
-
isfinite - Показывает, какие элементы являются конечными (не NaN и не бесконечность)
Примечания
NumPy использует стандарт IEEE для двоичной арифметики с плавающей запятой (IEEE 754). Это означает, что Не число не эквивалентно бесконечности.
Примеры
>>> np.nan_to_num(np.inf) 1.7976931348623157e+308 >>> np.nan_to_num(-np.inf) -1.7976931348623157e+308 >>> np.nan_to_num(np.nan) 0.0 >>> 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.15.4/reference/generated/numpy.nan_to_num.html