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–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.12.0/reference/generated/numpy.nan_to_num.html