Spec-Zone.ru › NumPy 1.11

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.11.0/reference/generated/numpy.nan_to_num.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API