上传h5py文件到aws并再次下载

2024-07-01 07:25:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我还没能找到一个明确的解决办法,所以希望这个问题在将来能对其他人有所帮助。在

基本上,我要创建一个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:无效的起始字节。最后一段代码返回二进制代码,不确定下一步该怎么做。在


Tags: todata字节saveopenkeysfilenamematrix

热门问题