Как вы можете проверить, находится ли nan в 2d массиве? - PullRequest
0 голосов
/ 22 октября 2019

У меня есть массив с плавающей точкой, который выглядит следующим образом (это координаты X и Y):

import numpy as np
myarray = np.array([
           [     np.nan,     np.nan],
           [  -0.001234,     3.1234],
           [     np.nan,     np.nan],
           [     np.nan,     np.nan]
], dtype=np.float32)

Я хочу проверить, есть ли в массиве nans для перезапуска счетчика.

Я пытался

if np.isnan(myarray).any():
    count = 0

, но безуспешно.

1 Ответ

2 голосов
/ 22 октября 2019
myarray = np.array([[np.nan, np.nan], [-0.0022,  3.222  ], [np.nan, np.nan], [np.nan, np.nan]])

np.isnan(myarray).any()

True

np.isnan(myarray).sum()

6

...