擅长:python、mysql、java
<p>我真的不明白你的问题。。。您正在尝试创建hdf5数据集列表?
或者您忘记了访问数据集本身的值的<code>[()]</code>?在</p>
<p>下面是一个简单的独立示例,效果很好:</p>
<pre><code>import h5py
# File creation
filenames_a = []
values = ['values/toto', 'values/tata', 'values/tutu']
nb_file = 5
tmp = 0
for i in range(nb_file):
fname = 'file%s.h5' % i
filenames_a.append(fname)
file = h5py.File(fname, 'w')
grp = file.create_group('values')
for value in values:
file[value] = tmp
tmp += 1
file.close()
# the thing you want
new_data_dict = {value: [] for value in values}
for fname in filenames_a:
rbsp_ephm = h5py.File(fname, 'r')
for value in values:
new_data_dict[value].append(rbsp_ephm[value][()])
print new_data_dict
</code></pre>
<p>它返回:</p>
^{pr2}$
<p>它能回答你的问题吗?在</p>