У меня есть массив с двумя столбцами в numpy. Например:
a = array([[1, 5, nan, 6],
[10, 6, 6, nan]])
a = transpose(a)
Я хочу эффективно перебирать два столбца: [:, 0] и [:, 1] и удалять любые пары, которые удовлетворяют определенному условию, в этом случае, если они являются NaN. Очевидным способом я могу подумать:
new_a = []
for val1, val2 in a:
if val2 == nan or val2 == nan:
new_a.append([val1, val2])
Но это кажется неуклюжим. Какой способ pythonic numpy сделать это?
спасибо.