如何解决编辑recarray的特定列
我有一个FITS格式的表,必须编辑。 这是Python中数据的示例:
data =
FITS_rec([( 0,-1,-1.,-540.,-1.93287335e-18,-0.14582774,-26.5,12.12002624,4),( 1,-539.,-2.19318337e-18,-0.16850733,( 2,-538.,-2.18309714e-18,-0.16215905,...,(1077,-2,537.,4.93990773e-18,0.34313738,-10.,12.92693756,5),(1078,538.,3.57624176e-18,0.25193304,(1079,539.,1.57228526e-18,0.11302811,5)],dtype=(numpy.record,[('ID','>i4'),('BIN_ID',('X','>f8'),('Y',('FLUX',('SNR',('XBIN',('YBIN',('SNRBIN',('NSPAX','>i4')]))
我想编辑每个数组的最后一列,以便它与NSPAX
相关。
为了删除最后一列,我尝试了以下代码:
names = list(data.dtype.names)
new_names = names[:8]
b = a[new_names]
但是运行它时出现此错误:IndexError: only integers,slices (':'),ellipsis ('...'),numpy.newaxis ('None') and integer or boolean arrays are valid indices
有人可以帮助我吗?另外,删除该列后,如何添加另一列?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。