[英]python pyfits, reading header information and using in calculation
我正在使用python和pyfits运行一些代码,并且正在从标头中读取一行信息。 我得到正确的行,但是由于它是如何在标题中编写的,因此用冒号分隔我所需的数字来打印出来。
我正在运行的行是print header [0] .header ['opp']
这打印34:04:32.04
我需要进行计算,将这些数字加在一起,但是由于用冒号隔开,所以不知道该怎么做。
这样的事情应该可以解决您的问题:
header[0].header['opp'] = "34:04:32.04"
print (sum(float(x) for x in header[0].header['opp'].split(":")))
...输出:
70.03999999999999
(编辑)
或者,如果这些值实际上组成了以小时,分钟和秒为单位的时间:
s = "34:04:32.04"
ss = [float(x) for x in s.split(":")]
print (ss[0] + ss[1]/60 + ss[2]/3600)
...以小时为单位输出值:
34.07556666666667
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.