أحاول إنشاء ملف من كائن Column
.
يجب إنشاء ملف بعمود واحد.
يتم تحويل العناصر الموجودة في العمود إلى أعمدة.
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-عام-x86_64-مع-glibc2.10
Python 3.8.5 (افتراضي ، 4 سبتمبر 2020 ، 07:30:14)
[دول مجلس التعاون الخليجي 7.3.0]
Numpy 1.19.1
Astropy 4.0.1.post1
Scipy 1.5.2.2 تحديث
Matplotlib 3.3.1
tt = Table([cc])
يعمل لدي.
في الواقع. يعمل أيضًا مع ascii.write([cc], 'data.dat')
. أعتقد أن هذا السلوك غير بديهي بعض الشيء ، لكن لا يوجد خطأ هنا ، لذا أغلق. شكرا لك!
يوجد مثال على https://docs.astropy.org/en/latest/table/construct_table.html#list -of-عمود ولكن ربما ليس من الواضح أن القائمة لا تزال ضرورية حتى لو كان لديك عمود واحد فقط. أنا سعيد لأن هذا يعمل من أجلك! 😄