Astropy: Schreiben Sie eine einzelne Spalte in eine Datei (oder erstellen Sie eine einzelne Spaltentabelle).

Erstellt am 23. Sept. 2020  ·  3Kommentare  ·  Quelle: astropy/astropy

Beschreibung


Ich versuche, eine Datei aus einem einzelnen Column -Objekt zu generieren.

Erwartetes Verhalten


Eine Datei mit einer einzelnen Spalte sollte generiert werden.

Tatsächliches Verhalten



Die Elemente in der Spalte werden in Spalten konvertiert.

Schritte zum Reproduzieren



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)

Systemdetails


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

io.ascii question table

Alle 3 Kommentare

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! 😄

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen