一個numpy的陣列我已經保存了一些使用下面的代碼numpy的對象:如何恢復從npy.gz文件
f = gzip.GzipFile('/some/path/file.npy.gz', "w")
np.save(file=f, arr=np.rint(trimmed).astype('int16'))
f.close()
現在我有一堆npy.gz文件,但我可以不知道如何以編程方式將它們返回到Python。 np.fromtext
或np.fromstring
似乎不起作用,無論如何不會保留形狀信息。
我已經試過:
gzipfile = gzip.GzipFile('/some/path/file.npy.gz', 'rb')
text = gzipfile.read()
而且text
看起來是這樣的:
b'\x93NUMPY\x01\x00F\x00{\'descr\': \'<i2\', \'fortran_order\': False, \'shape\': (132, 248, 291), } \n0\xf80\xf80...'
但怎樣旁邊我得到那個字符串返回到numpy的對象?
沒有嘗試[np.loadtxt()](https://docs.scipy.org/doc/numpy/reference/generated/numpy.loadtxt.html),根據它解壓縮的文件。 – umutto
是的,我也嘗試過。給了錯誤:ValueError異常:無法將字符串轉換爲float:B「\ x93NUMPY \ X01 \ x00F \ X00 {‘DESCR’:」 – jstaker7