- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试连接 pyfits 中的文件。因为它们没有正确完成,所以我的输入文件之间的列名称之一和列格式之一不相同,因此我无法使用 np.concatenate 连接 ndarray ...
我想更改列名称(以巧妙的方式)。我在 pyfits 文档中找到了 pyfits.Coldefs.change_name 函数( http://pythonhosted.org/pyfits/api_docs/api_tables.html#coldefs ),所以这就是我现在正在做的事情:
hdu = pyfits.open(myfile,memmap=True)[1]
new_columns = pyfits.ColDefs(hdu.columns).change_name(prev_name,new_name)
我也尝试过:
hdu = pyfits.open(myfile,memmap=True)[1]
new_columns = pyfits.ColDefs(hdu.columns).change_attrib(prev_name,'names',new_name)
这将返回一个 None 类型对象。我缺少什么吗?
谢谢
最佳答案
虽然我之前对这个问题的评论仍然有效,但我实际上在 Astropy v1.0.2 中修复了这个问题,以便这些方法现在基本上可以工作( https://github.com/astropy/astropy/pull/3283 )。要重命名列,很简单:
hdu.columns[prev_name] = new_name
这将在 Numpy 数组本身以及将表写回 FITS 时重命名该列。
更改格式并不那么简单,目前需要创建一个新表。
关于python - pyfits : change column name/format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27796092/
我真的很接近完成一个大代码,但它的最后一段似乎失败了,我不知道为什么。我在这里想做的是获取一个图像数组,将其与另一个图像数组进行比较,并且无论初始图像数组等于 1,我都想在第二个图像数组中屏蔽该部分。
我在用 Python 打开 FITS 文件时遇到问题。我收到以下错误消息: File "G:\Anaconda\lib\site-packages\pyfits\file.py", line 416,
我有一个 Fits 文件,其中包含有关图像的 12 个不同的信息数组。我可以使用该行找到我想要查看的数组的最大值 MAG_AUTO。 a=pyfits.getdata(data1).MAG_AUTO
我有一些 .fit 文件,其中包含来自 CCD 相机的图像,但我似乎无法使用 PyFITS 打开它们。我是 PyFITS 的新手,所以我不知道我有什么(如果有的话)选项。这是我正在尝试的: impor
假设我有一个只有一个扩展名的 fits 文件,数据由一个包含两列的表格组成,每列有 100 个元素 data = pyfits.open('path2myfile')[1].data head = p
我正在尝试连接 pyfits 中的文件。因为它们没有正确完成,所以我的输入文件之间的列名称之一和列格式之一不相同,因此我无法使用 np.concatenate 连接 ndarray ... 我想更改列
我一直在寻找这个问题的解决方案,但一无所获。 我正在通过 matplotlib 生成矩形 FITS 图像,然后使用 AstroPy(或 PyFITS)将 WCS 坐标应用于它们。我的图像采用银河经纬度
我使用带有 numpy 和 pyfits 的 Python 2.7.3 来处理科学 FITS 文件。为了速度,我想以一半或四分之一的分辨率处理图像,并使用以下代码: # Read red image
我是一名优秀的程序员,十分优秀!