我有一个函数应该解压缩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] 总是正确加载。
当这些代码行在函数之外运行时,一切正常。
这里发生了什么?