python 数据保存为npy和npz格式并读取的完整代码

 更新时间:2022年07月05日 15:05:01   作者:水w  
这篇文章主要介绍了python 数据保存为npy和npz格式并读取,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

python 数据保存为npy格式

补充:

numpy.save("./文件名", 数组名):以二进制的格式保存数据,会将保存的多个数组以字典形式保存,每个数组都会默认给一个key,从“arr_0”开始。也可以在传入多个数组时用关键字自己指定其key值。numpy.load("./文件名.npy"): 函数是从二进制的文件中读取数据。通过np.load()加载,之后可以通过obj.files来查看所有key值,类似于字典的dict.keys。并且我们也可以通过key值索引保存的数组。

(1)随机生成一个数组,将数据保存为npy格式的文件中,

# 保存数据:
import numpy as np
data_1 = np.zeros((3, 3))
# 将 ndarray 类型的数据以字典的形式保存在扩展名为 npz 的数据文件中
np.save("test.npy", data_1)

执行代码之后,会出现生成的文件,

(2)读取npy文件中的数据,

# 加载数据
datas = np.load("test.npy")
print("----type----")
print(type(datas))
print("----shape----")
print(datas.shape)
print("----data----")
print(datas)

(3)完整代码:

import numpy as np
data_1 = np.zeros((3, 3))
# 将 ndarray 类型的数据以字典的形式保存在扩展名为 npz 的数据文件中
np.save("test.npy", data_1)
# 加载数据
datas = np.load("test.npy")
print("----type----")
print(type(datas))
print("----shape----")
print(datas.shape)
print("----data----")
print(datas)

python 数据保存为npz格式

补充:

numpy.savez(’./文件名’,数组名1,数组名2,…):可以将多个数组保存到一个文件中,会将保存的多个数组以字典形式保存,每个数组都会默认给一个key,从“arr_0”开始。也可以在传入多个数组时用关键字自己指定其key值。numpy.load():通过np.load()加载之后可以使用obj.files来查看所有key值,类似于字典的dict.keys。并且我们也可以通过key值索引保存的数组。

(1)随机生成一个数组,将数据保存为npz格式的文件中,

# 保存数据:
import numpy as np
data_1 = np.zeros((3, 3))
# 将 ndarray 类型的数据以字典的形式保存在扩展名为 npz 的数据文件中
np.savez("test.npz", data_1)

执行代码之后,会出现生成的文件,

(2)读取npz文件中的数据,

# 加载数据
datas = np.load("test.npz")
# 第一种方法:
print(datas.files)         # ['arr_0']
print(datas['arr_0'])      # np.zeros((3,3))
# 或使用第二种方法:
for key, arr in datas.items():
    print(key, ": ", arr)

(3)完整代码:

import numpy as np
data_1 = np.zeros((3, 3))
# 将 ndarray 类型的数据以字典的形式保存在扩展名为 npz 的数据文件中
np.savez("test.npz", data_1)
 
# 加载数据
datas = np.load("test.npz")
# 第一种方法:
print(datas.files)         # ['arr_0']
print(datas['arr_0'])      # np.zeros((3,3))
# 或使用第二种方法:
for key, arr in datas.items():
    print(key, ": ", arr)

到此这篇关于python数据保存为npy和npz格式并读取的文章就介绍到这了,更多相关python数据保存读取内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • paramiko使用tail实时获取服务器的日志输出详解

    paramiko使用tail实时获取服务器的日志输出详解

    这篇文章主要给大家介绍了关于paramiko使用tail实时获取服务器的日志输出的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 解决Tkinter中button按钮未按却主动执行command函数的问题

    解决Tkinter中button按钮未按却主动执行command函数的问题

    这篇文章主要介绍了解决Tkinter中button按钮未按却主动执行command函数的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • Python模拟登陆网页的三种方法小结

    Python模拟登陆网页的三种方法小结

    如何使用Python模拟登陆网页,尤其是在涉及到复杂的认证机制时?这篇文章将详细介绍Python模拟登陆网页的三种方法,以及如何绕过一些常见的安全防护措施,需要的朋友可以参考下
    2024-01-01
  • 详谈python中subprocess shell=False与shell=True的区别

    详谈python中subprocess shell=False与shell=True的区别

    这篇文章主要介绍了详谈python中subprocess shell=False与shell=True的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • Python3 sort和sorted用法+cmp_to_key()函数详解

    Python3 sort和sorted用法+cmp_to_key()函数详解

    这篇文章主要介绍了Python3 sort和sorted用法+cmp_to_key()函数详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Python无参装饰器的实现方案及优化

    Python无参装饰器的实现方案及优化

    装饰器(Decorators)是 Python 的一个重要部分,所谓装饰器就是闭包函数的一种应用场景,这篇文章主要给大家介绍了关于Python无参装饰器的相关资料,需要的朋友可以参考下
    2021-08-08
  • python之拟合的实现

    python之拟合的实现

    这篇文章主要介绍了python之拟合的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Python自动登录126邮箱的方法

    Python自动登录126邮箱的方法

    这篇文章主要介绍了Python自动登录126邮箱的方法,涉及Python针对邮箱操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • pycharm from lxml import etree标红问题及解决

    pycharm from lxml import etree标红问题及解决

    这篇文章主要介绍了pycharm from lxml import etree标红问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • 实例讲解Python编程中@property装饰器的用法

    实例讲解Python编程中@property装饰器的用法

    装饰器中蕴含着很多Python的进阶技巧,@property也不例外,比如文后会讲到的快速进行代码重构的一个例子,这里我们就来以实例讲解Python编程中@property装饰器的用法:
    2016-06-06

最新评论