在之前的帖子中,我已经看到可以使用 来更改dtypea 。但是,我无法设法使用其中一列中有一个数组的数组来做到这一点。recarrayastyperecarray
我的recarray来自 FITS 文件记录:
> f = fits.open('myfile.fits')
> tbdata = f[1].data
> tbdata
# FITS_rec([ (0.27591679999999996, array([570, 576, 566, ..., 571, 571, 569], dtype=int16)),
# (0.55175680000000005, array([575, 563, 565, ..., 572, 577, 582], dtype=int16)),
# ...,
# (2999.2083967999997, array([574, 570, 575, ..., 560, 551, 555], dtype=int16)),
# (2999.4842367999995, array([575, 583, 578, ..., 559, 565, 568], dtype=int16)],
# dtype=[('TIME', '>f8'), ('AC', '>i4', (2,))])
Run Code Online (Sandbox Code Playgroud)
我需要将AC列转换为 ,int所以 …