У меня есть numpy массивы, каждый длиной около 2000, но не каждый элемент имеет значение. Некоторые пустые. Как вы можете видеть в конце кода, я сложил их в один «матч». Как бы удалить строку в совпадении, если отсутствует элемент. Так, например, если конкретный идентификатор пропускает величину, он удаляет всю строку. Меня интересует только сохранение строк, в которых есть данные для всех элементов.
from astropy.table import Table
import numpy as np
data = '/home/myname/datable.fits'
data = Table.read(data, format="fits")
ID = np.array(data['ID'])
ID.astype(str)
redshift = np.array(data['z'])
redshift.astype(float)
radius = np.array(data['r'])
radius.astype(float)
mag = np.array(data['MAG'])
mag.astype(float)
match = (ID, redshift, radius, mag)
np.stack(match, axis=1)