我还没能找到一个明确的解决办法,所以希望这个问题在将来能对其他人有所帮助。在
基本上,我要创建一个h5py对象,如下所示:
keys_d = [matrix_l2T.data, matrix_l2T.indices, matrix_l2T.indptr]
keys_n = ['data', 'indices', 'indptr' ]
file_to_save = h5py.File(FILENAME)
for i,j in zip(keys_n, keys_d):
file_to_save.create_dataset(i, data = j)
上传至AWS如下:
^{pr2}$下载如下:
^{3}$然后,我尝试用各种方法打开这个文件,但似乎没有一个错误。在
我试过:
h5py.File(FILENAME,'r')
我得到了:
OSError: Unable to open file (bad object header version number)
我也试过:
with open(FILENAME, 'rb') as f:
a = f.read()
我需要rb,因为没有它,我得到'utf-8'编解码器无法解码位置0的字节0x89:无效的起始字节。最后一段代码返回二进制代码,不确定下一步该怎么做。在
我解决了这个问题。我没有关闭h5py文件。有人需要补充
上传到aws之前
相关问题 更多 >
编程相关推荐