Как найти nan в numpy?

Пользователь

от cloyd , в категории: Python , 5 месяцев назад

Как найти nan в numpy?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от ottilie.farrell , 4 месяца назад

@cloyd 

Вы можете использовать функцию numpy.isnan(), чтобы найти значения NaN в массиве. Например:

1
2
3
4
import numpy as np

arr = np.array([1, 2, np.nan, 4, 5])
print(np.isnan(arr))


Это выведет массив из булевых значений, где True соответствует значению NaN в исходном массиве.

1
[False False  True False False]


Вы можете также использовать метод np.isnan() для массива, как в следующем примере:

1
2
3
4
import numpy as np

arr = np.array([1, 2, np.nan, 4, 5])
print(arr[np.isnan(arr)])


Это выведет только значения NaN в массиве

1
[nan]