原本打算用来处理fits文件的,现在发现不需要了。不过关于它的应用和学习还是要记录下来,对得起这两天的付出。
#关于大小端转化应用的函数
from ctypes import *
import numpy as np
def swaplower(data):
Objdll = cdll.LoadLibrary(r"C:\Windows\SysWOW64\cdll64.dll")#.dll文件为64位的(要和自己的运行环境一致)
Objdll.swapFloat32.argtypes=[c_float]#输入为32位浮点数
Objdll.swapFloat32.restype=c_float#输出为浮点数
data=Objdll.swapFloat32(data)
return data
如fits中的大小端转化
func=np.frompyfunc(swaplower,1,1)#对数组应用自定义函数
data=func(hdul[0].data)
data=np.float32(data)#返回数值为float型(对应Python中的float64位),转化为32位