如何从hdf5文件中选择符合条件的数据

问题描述

我有一个hdf5文件,其中包含用于训练和测试使用Keras train_test_split创建的神经网络并写入hdf5文件的数据(如下所示的结构)

Data Structure

我想在符合某些特定条件的部分数据上测试网络。我有一个与此条件匹配的数据索引值的列表,我想用这些值选择ix_test中的所有整数,并获取对应的X_test变量的数组,但不确定如何这样做。 / p>

f = h5py.File(filename,"r")

我首先要将列表中的所有索引值与ix_test中的相应条目进行匹配,我知道这是一种很慢的方法,我可以遍历两者并执行类似的操作,

matching_vals = []
ix_test_set = f['ix_test'][:]

for i in idx_List:
    for j in ix_test_set:
        if j == i:
            matching_vals.append(j)
        else:
             pass

但是我想必须有一种更聪明的numpy方法来检查ix_test中的所有值并返回与idx_list中的条目匹配的值。一旦知道了什么,那么用这些索引值选择X_test值的最快方法就是什么。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...