Простое форматирование таблиц астропии. - PullRequest
0 голосов
/ 16 октября 2019

У меня есть три переменные, длина волны, поток и err_flux, которые все типа astropy.table.table.Table. Я объединил их в одну переменную, выводя так:

output = Table([wavelength,flux,err_flux], names=['wavelength', 'flux', 'err_flux']))

Однако, когда я сейчас смотрю на `output ', я получаю отдельные записи, имеющие (и) форматирование и тип numpy.voids.

In [1]: output                                                                                                                                                                
Out[1]: 
<Table length=5384>
  wavelength         flux         err_flux   
     void64          void64         void64    
----------------- -------------- --------------
(3199.30539694,)  (9.04838805,)  (0.90483881,)
(3200.35733828,)  (7.50614256,)  (0.75061426,)
(3201.40933772,)  (6.93674224,)  (0.69367422,)
....

Что происходит, и как я могу иметь только три числа с плавающей запятой здесь?

1 Ответ

1 голос
/ 16 октября 2019

У меня есть три переменные, длина волны, поток и err_flux, которые все являются типом astropy.table.table.Table.

Немного странно иметь каждую из этих трех переменных, начинающуюся как таблицу из одного столбца, поэтому сделайте резервную копию одного шага и поймите, почему эти столбцы данных являются Table объектами, - это одно место для начала.

Но если у вас действительно есть эти три таблицы данных, вы можете использовать функцию astropy.table.hstack, чтобы разместить их горизонтально в одной таблице:

from astropy.table import hstack
output = hstack([wavelength, flux, err_flux])

Вы также можете извлечь первый столбец изкаждый стол:

output = Table([wavelength.columns[0], flux.columns[0], err_flux.columns[0]],
               names=['wavelength', 'flux', 'err_flux'])

К вашему сведению, что происходит? Столбец таблицы астропии может быть таблицей!

In [45]: t = simple_table()

In [46]: t2 = Table([t, t])

In [47]: t2
Out[47]: 
<Table length=3>
     col0          col1    
   void160       void160   
------------- -------------
(1,  1., 'c') (1,  1., 'c')
(2,  2., 'd') (2,  2., 'd')
(3,  3., 'e') (3,  3., 'e')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...