Мои данные организованы в таблицу в формате соответствия (example.fits). Я открываю эту таблицу ('mappars') с помощью модуля Python atpy
. В таблице есть столбцы x, y, которые представляют собой координаты изображения, и столбец данных z. Координаты x, y расположены равномерно (события на ПЗС-детекторе), но между ними есть промежутки.
Я получаю такое значение в середине изображения:
import atpy
import numpy as np
mappars = atpy.Table('example.fits')
#get midpoint value
midx = np.int((np.max(mappars['x'])+np.min(mappars['x']))/2)
midy = np.int((np.max(mappars['y'])+np.min(mappars['y']))/2)
midist = mappars.where((mappars.x == midx) & (mappars.y == midy)['z']
Есть ли более эффективный способ сделать это (без функции .where, которая является частью atpy
)? Также существует ли функция, соответствующая .where в astropy
.table, поскольку я хотел бы перейти с atpy
на astropy
?