首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >HDU索引错误适合numpy文件格式

HDU索引错误适合numpy文件格式
EN

Stack Overflow用户
提问于 2014-08-26 19:52:22
回答 1查看 354关注 0票数 0

我试图使用astropy模块fits从FITS文件中读取数据,然后使用标准的numpy数组处理。但是,由于某些原因,我收到了以下错误:

代码语言:javascript
复制
IndexError: too many indices

这是我正在使用的代码:

代码语言:javascript
复制
from astropy.io import fits
import matplotlib.pyplot as plt

hdulist = fits.open('/Users/iMacHome/Downloads/spec-1959-53440-0605.fits')
hdu     = hdulist[1]
data    = hdu.data
flux    = data[:, 1] 

flux = data[:, 1]行的错误跟踪。

代码语言:javascript
复制
loglam  = data[:, 2]

这也许是天文学家可以回答的一个问题(或者,特别是,天文学家熟悉SDSS中的.fits文件),但我欢迎numpy和python用户的输入!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-26 19:57:32

我刚从SDSS服务台得到以下答复:

取代:

代码语言:javascript
复制
flux   = data[:,0]
loglam = data[:,1]

使用

代码语言:javascript
复制
flux   = data['flux']
loglam = data['loglam']

这是访问Numpy记录数组中字段的正确方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25514130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档