numpy.nan_to_num
-
numpy.nan_to_num(x)[source] -
Замена nan нулём и inf конечными числами.
Возвращает массив или скаляр, заменяющий Не число (NaN) нулём, (положительную) бесконечность очень большим числом, а отрицательную бесконечность очень маленьким (или отрицательным) числом.
Параметры: x : array_like
Входные данные.
Возвращает: 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–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.nan_to_num.html