如何从npy.gz文件中恢复numpy数组

如何从npy.gz文件中恢复numpy数组,第1张

概述我用以下代码保存了许多numpy对象: 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.fromstri 我用以下代码保存了许多numpy对象:

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()

文字看起来像这样:

b'\x93NUMPY\x01\x00F\x00{\'descr\': \'<i2\',\'fortran_order\': False,\'shape\': (132,248,291),} \n0\xf80\xf80...'

但是我接下来要做什么才能将该字符串重新变成一个numpy对象?

解决方法 如果它可以保存到gzip文件,它也可以从一个读取. load是保存的对应物:

In [193]: import gzipIn [194]: f = gzip.Gzipfile('file.npy.gz',"w")In [195]: np.save(f,np.arange(100))In [196]: f.close()In [200]: f = gzip.Gzipfile('file.npy.gz',"r")In [201]: np.load(f)Out[201]: array([ 0,1,2,3,4,.... 98,99])

还有一个savez(压缩)可以将多个数组保存到zip存档中.

总结

以上是内存溢出为你收集整理的如何从npy.gz文件中恢复numpy数组全部内容,希望文章能够帮你解决如何从npy.gz文件中恢复numpy数组所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1193876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存