小编mtc*_*mtc的帖子

当其中一列是数组时,如何更改 numpy rearray 的 dtype?

之前的帖子中,我已经看到可以使用 来更改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所以 …

python arrays numpy fits

5
推荐指数
1
解决办法
778
查看次数

标签 统计

arrays ×1

fits ×1

numpy ×1

python ×1