RuntimeWarning: недопустимое значение, встречающееся при большем использовании np.where - PullRequest
0 голосов
/ 04 декабря 2018

Ошибка: RuntimeWarning: недопустимое значение, встречающееся при большем

Я пытаюсь проверить некоторые данные, где направление ветра составляет 361 (невозможное значение), а скорость ветра превышает 30Есть еще одно утверждение np.where, чтобы идентифицировать второе условие направления ветра.Я проверяю как направление ветра (где), используя сравнение равных, так и скорость ветра, используя сравнение больше, чем (см. Ниже).Единственная строка в этой программе, которая выдает ошибку - это сравнение скорости ветра с превышением.Я попытался использовать список для badLoc (сделав его массивом np.array) с тем же сравнением «больше, чем», и проблем не было, но если я попытаюсь изменить сравнение с «равно» на «больше», чем в переменной WDIR180, то яполучить ту же проблему.Все типы numpy.ndarray.После этого я использую индексы в badLoc для контроля качества данных, устанавливая эти значения в np.nan.Для некоторых данных с пропущенными значениями уже задано значение np.nan.

wspd = np.array(sortdf["Wind_Speed (m/s)"])
wdir = np.array(sortdf["Wind_Direction (deg)"])
WS30 = np.where(wspd > 30)[0]
WDIR180 = np.where(wdir == 180)[0]
WDIR361 = np.where(wdir == 361)[0]
badLoc = list(set(WS30) & ( set(WDIR361) | set(WDIR180)))

Я мог бы просто отключить предупреждение, но я надеялся выяснить, есть ли у кого-нибудь идеи, почему он дает мне эту конкретную ошибку времени выполнения?

...