Я открыл файл FITS в pyfits. Файл HEADER читает XTENSION='BINTABLE'
с DIMENSION= 52989R x 36C
с 36 тегами столбцов, такими как 'ZBEST'
, 'ZQUALITY'
, 'M_B'
, 'UB'
, 'PGAL'
и т. д.
Теперь мне нужно выбрать объекты из данных с «ZQUALITY» больше 2 и «PGAL» равно 3. Затем я должен построить гистограмму для «ZBEST» соответствующих объектов, удовлетворяющих вышеуказанным условиям. Также я должен построить график «M_B» и «UB» для этих объектов.
Наконец, я хочу разделить «ZBEST» на три среза (zbest ‹ 0,5), (0,5 ‹ zbest ‹ 1,0), (zbest> 1,0) и хочу построить гистограмму и диаграмму «M_B» против «UB» отдельно.
Я застрял в выборе данных, подчиняющихся двум условиям. Может ли кто-нибудь сказать мне, как я могу выбрать объекты из данных, удовлетворяющих обоим условиям («ZQUALITY»> 2 и «PGAL» == 3)? Я использую как: data.field[('zquality' > 2) & ('pgal'==3)]
но это не работает.