Astropy: Ecrire une seule colonne dans un fichier (ou créer une table à une seule colonne)

Créé le 23 sept. 2020  ·  3Commentaires  ·  Source: astropy/astropy

La description


J'essaye de générer un fichier à partir d'un seul objet Column .

Comportement prévisible


Un fichier avec une seule colonne doit être généré.

Comportement réel



Les éléments de la colonne sont convertis en colonnes.

Étapes à suivre pour reproduire



import numpy as np
from astropy.io import ascii
from astropy.table import Table, Column
aa = np.random.uniform(0., 1., 100)
cc = Column(aa, name='data')
# Does not work
ascii.write(cc, 'data.dat')
# Converting to table has the same issue
tt = Table(cc)

Détails du système


Linux-5.5.0-050500-generic-x86_64-avec-glibc2.10
Python 3.8.5 (par défaut, 4 septembre 2020, 07:30:14)
[GCC 7.3.0]
Numpy 1.19.1
astropie 4.0.1.post1
Scipy 1.5.2
Matplotlib 3.3.1

io.ascii question table

Tous les 3 commentaires

tt = Table([cc]) fonctionne pour moi.

C'est vrai. Cela fonctionne également avec ascii.write([cc], 'data.dat') . Je pense que ce comportement est un peu non intuitif, mais il n'y a pas de bogue ici, donc fermeture. Merci!

Il existe un exemple sur https://docs.astropy.org/en/latest/table/construct_table.html#list -of-columns mais il n'est peut-être pas évident qu'une liste soit toujours nécessaire même si vous n'avez qu'une seule colonne. Je suis heureux que cela fonctionne pour vous! 😄

Cette page vous a été utile?
0 / 5 - 0 notes