【发布时间】:2021-04-29 05:38:16
【问题描述】:
我需要将字符串数据从 HDF5 文件转换为浮点格式,以便在具有 l b 坐标的 Skyplot (Astropy) 中使用。数据在这里: https://wwwmpa.mpa-garching.mpg.de/~ensslin/research/data/faraday2020.html (法拉第天空 2020)
到目前为止我编写的代码是:
from astropy import units as u
from astropy.coordinates import SkyCoord
import matplotlib.pyplot as plt
import numpy as np
import h5py
dat = []
ggl=[]
ggb=[]
f1= h5py.File('/home/nikita/faraday_2020/faraday2020.hdf5','r')
data = f1.get('faraday_sky_mean')
faraday_sky_mean = np.array(data)
data1 = f1.get('faraday_sky_std')
faraday_sky_std = np.array(data1)
n1 = 0
for line in f1:
s = line.split()
dat.append(s)
n1 = n1 +1
#
for i in range(0,n1):
ggl.append(float(dat[i][0])) # galactic coordinates input
ggb.append(float(dat[i][1]))
f1.close()
但是我得到了错误:
ggl.append(float(dat[i][0])) # galactic coordinates input
ValueError: could not convert string to float: 'faraday_sky_mean'
请帮忙。谢谢。
【问题讨论】:
标签: type-conversion python-3.6 hdf5