Spec-Zone.ru › NumPy 1.13

numpy.nan_to_num

numpy.nan_to_num(x, copy=True) [source]

Замена NaN нулями, а бесконечности — конечными числами.

Возвращает массив или скаляр, заменяющий значения «не число» (NaN) нулями, положительную бесконечность очень большим числом, а отрицательную бесконечность — очень малым (или отрицательным) числом.

Параметры:

x : array_like

Входные данные.

copy : bool, необязательно

Создавать копию x (True) или заменять значения на месте (False). Операция на месте выполняется только в том случае, если преобразование в массив не требует копирования. По умолчанию True.

Новое в версии 1.13.

Возвращает:

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

Spec-Zone.ru

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