【发布时间】:2019-08-31 19:32:32
【问题描述】:
我在 Azure Blob 存储中保存了 numpy 数组,我正在将它们加载到这样的流中:
stream = io.BytesIO()
store.get_blob_to_stream(container, 'cat.npy', stream)
我从stream.getvalue() 知道该流包含用于重建数组的元数据。这是前 150 个字节:
b"\x93NUMPY\x01\x00v\x00{'descr': '|u1', 'fortran_order': False, 'shape': (720, 1280, 3), } \n\xc1\xb0\x94\xc2\xb1\x95\xc3\xb2\x96\xc4\xb3\x97\xc5\xb4\x98\xc6\xb5\x99\xc7\xb6\x9a\xc7"
是否可以使用numpy.load 或其他一些简单的方法加载字节流?
我可以将阵列保存到磁盘并从磁盘加载,但出于几个原因我想避免这种情况...
编辑:只是强调一下,输出需要是一个 numpy 数组,其形状和 dtype 在流的前 128 个字节中指定。
【问题讨论】:
-
如果你把它保存到磁盘,你会如何加载它?
-
@hpaulj by
numpy.load() -
load接受像对象这样的打开文件。 -
好的,是的,无法让它工作......
标签: python numpy azure-storage