Я использую astropy для управления таблицей FITS и хочу удалить все строки, содержащие nan
.
С таблицей подгонок, хранящейся в mytable
, я попробовал следующее
data = np.lib.recfunctions.structured_to_unstructured(np.array(mytable))
idx = []
for i, line in enumerate(data):
for e in line:
if e !=e:
idx.append(i)
data = Table([data[i] for i in range(len(data)) if i not in idx])
который, кажется, работает, но довольно неуклюж. Есть ли более питонический способ сделать это?
Я хочу удалить всю строку, если один из элементов в этой строке является nan
. Этот вопрос отличается, поскольку речь идет об удалении отдельных элементов.