我目前正在尝试使用 Python 3.4 的 astropy.io.fits 从大型数据 FITS 格式的数据文件中读取数据。虽然我可以使用 memmapper 模式成功打开文件,但我无法访问文件中的数据。这是我的代码
from astropy.io import fits
hdu_list = fits.open('large_file.fit', memmapper=True)
table = hdu_list[1].data
在第二行table = hdu_list[1].data
我得到OSError: [WinError 8] Not enough storage is available to process this command
我的想法是,将数据分配给变量table
时,会尝试读取整个文件,从而导致存储错误。是否有任何解决方法,或者有一种方法可以一次简单地读取表数据的每一行?