为什么H5PYDataset.get_data()在函数内工作?

时间:2016-12-27 19:56:35

标签: python-2.7 h5py

我有一个函数应该解压缩H5PY数据集temp.hdf5,它只包含一个例子,因此可以进行评估:

def getprob():
    test_set = H5PYDataset('temp.hdf5', which_sets=('test',))
    handle = test_set.open()
    test_data = test_set.get_data(handle, slice(0,1))
    xx = test_data[0]
    YY = test_data[1]
    l, prob, rho_orig, rho_larger, rho_largest = f(xx)
    return prob[9][0]

test_data [0] 是28x28整数数组, test_data [1] 是0到9之间的整数。

问题在于,在函数内部, test_data [0] 始终是28x28的零数组,即使它不在&temp;温度范围内。#temphdf5'。 test_data [1] 总是正确加载。

当这些代码行在函数之外运行时,一切正常。

这里发生了什么?

0 个答案:

没有答案