Ich versuche, eine Datei aus einem einzelnen Column
-Objekt zu generieren.
Eine Datei mit einer einzelnen Spalte sollte generiert werden.
Die Elemente in der Spalte werden in Spalten konvertiert.
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)
Linux-5.5.0-050500-generic-x86_64-with-glibc2.10
Python 3.8.5 (Standard, 4. September 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
tt = Table([cc])
funktioniert bei mir.
Das tut es tatsächlich. Es funktioniert auch mit ascii.write([cc], 'data.dat')
. Ich denke, dieses Verhalten ist ein bisschen nicht intuitiv, aber es gibt hier keinen Fehler, der so schließt. Vielen Dank!
Es gibt ein Beispiel unter https://docs.astropy.org/en/latest/table/construct_table.html#list -of-column, aber vielleicht ist es nicht offensichtlich, dass eine Liste auch dann noch erforderlich ist, wenn Sie nur eine Spalte haben. Ich bin froh, dass das bei Ihnen funktioniert! 😄