Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python astropy表ascii输出的简单格式_Python_Astropy - Fatal编程技术网

Python astropy表ascii输出的简单格式

Python astropy表ascii输出的简单格式,python,astropy,Python,Astropy,我有三个变量,波长,通量和误差通量,它们都是astropy.table.table.table类型。我将它们组合成一个变量,输出如下: output = Table([wavelength,flux,err_flux], names=['wavelength', 'flux', 'err_flux'])) 但是,当我现在查看“output”时,我得到的单个条目具有(和)格式,并且是numpy.voids类型 In [1]: output

我有三个变量,波长,通量和误差通量,它们都是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]:
波长通量误差通量
void64 void64 void64
----------------- -------------- --------------
(3199.30539694,)  (9.04838805,)  (0.90483881,)
(3200.35733828,)  (7.50614256,)  (0.75061426,)
(3201.40933772,)  (6.93674224,)  (0.69367422,)
....
发生了什么事,我怎么能每行有三个浮点数

我有三个变量,波长,通量和误差通量,它们都是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'])
告诉你,发生了什么事?astropy表格列可以是表格

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')
[45]中的
t=simple_table()
[46]中:t2=表([t,t])
In[47]:t2
出[47]:
col0 col1
空隙160空隙160
------------- -------------
(1,1.,‘c’)(1,1.,‘c’)
(2,2.,‘d’)(2,2.,‘d’)
(3,3.,'e')(3,3.,'e'))

FYI[datatables]标签指的是jQuery datatables插件,我假设您不是在谈论这个插件,而是指[pandas]。这个问题与pandas无关。这个问题似乎与其ascii标签无关