当前位置: 首页 > news >正文

【chatgpt】npy文件和npz文件区别

npy文件和npz文件都是用于存储NumPy数组的文件格式。它们的主要区别如下:

  • npy文件:这种文件格式用于存储单个NumPy数组。它是一种简单的二进制文件格式,可以快速地读写NumPy数组。

  • npz文件:这种文件格式是一个压缩包,可以存储多个NumPy数组。npz文件实际上是包含多个npy文件的压缩文件(类似于ZIP文件),因此适用于需要存储多个数组的情况。


当你使用 NumPy 存储数组数据时,有时候会遇到需要保存单个数组或多个数组的情况。这时候,可以使用 npy 文件和 npz 文件来分别处理这些需求。

1. 保存单个数组到 .npy 文件

import numpy as np# 创建一个示例数组
arr = np.array([1, 2, 3, 4, 5])# 将数组保存到 npy 文件
np.save('array.npy', arr)
  • np.save('array.npy', arr):这行代码将数组 arr 保存到名为 array.npy 的文件中。.npy 文件是二进制格式,保存了数组的数据、形状、数据类型等信息。

2. 保存多个数组到 .npz 文件

import numpy as np# 创建示例数组
arr1 = np.array([1, 2, 3])
arr2 = np.array([[1, 2, 3], [4, 5, 6]])# 将多个数组保存到 npz 文件
np.savez('arrays.npz', array1=arr1, array2=arr2)
  • np.savez('arrays.npz', array1=arr1, array2=arr2):这行代码将两个数组 arr1arr2 保存到名为 arrays.npz 的文件中。.npz 文件实际上是一个压缩文件,可以存储多个数组,每个数组都以一个 .npy 文件的形式保存,同时保留了数组的名称。

3. 加载 .npy.npz 文件中的数组

import numpy as np# 加载单个数组
loaded_arr = np.load('array.npy')
print('Loaded array:', loaded_arr)# 加载 npz 文件中的数组
npzfile = np.load('arrays.npz')
arr1_loaded = npzfile['array1']
arr2_loaded = npzfile['array2']
print('Loaded array 1:', arr1_loaded)
print('Loaded array 2:', arr2_loaded)
  • np.load('array.npy'):加载单个 npy 文件中的数组。
  • np.load('arrays.npz'):加载 npz 文件中的所有数组,返回一个类似字典的对象 npzfile,可以通过键来访问各个数组。

这些示例展示了如何使用 NumPy 的 np.savenp.savez 函数将数组保存到文件中,以及使用 np.load 函数加载保存的数据。

http://www.lryc.cn/news/387190.html

相关文章:

  • 为什么IP地址会被列入黑名单?
  • 【OceanBase诊断调优】—— 如何查找表被哪些其它表引用外键
  • 网络编程常见问题
  • 回调函数的使用详解
  • <电力行业> - 《第8课:输电(一)》
  • 【python学习】 __pycache__ 文件是什么
  • 论文阅读_基本于文本嵌入的信息提取
  • kafka学习笔记08
  • Flask的 preprocess_request
  • 重温react-05(类组件生命周期和性能优化)
  • RHCE四---web服务器的高级优化方案
  • Pytest集成Allure生成测试报告
  • SpringBoot 参数校验
  • 【Arduino】实验使用ESP32控制可编程继电器制作跑马灯(图文)
  • islower()方法——判断字符串是否全由小写字母组成
  • 发布/订阅模式
  • K8S Pod常见状态
  • Hadoop3:Yarn常用Shell命令
  • 15.数据库简介+MySQl使用+SQL语句
  • AI入门系列:工具篇之ChatGPT的优秀的国内替代品
  • 改机软件有哪些?实现一键新机、改串号、改IMEI和手机参数的需求 硬改手机软件,新机环境模拟 设备伪装,一键改机,一键复原
  • 如何快速使用JNI
  • simulink开发stm32,使用中断模块,无法产生中断,其中包括使用timer模块,以及ADC都无法产生中断,需要注意的地方
  • C# 如何单纯的优化循环
  • 【鸿蒙学习笔记】@Extend装饰器:定义扩展组件样式
  • 【Docker项目实战篇】Docker部署PDF多功能工具Stirling-PDF
  • 【算法训练记录——Day37】
  • OpenCV 张正友标定法(二)
  • LeetCode题练习与总结:环形链表Ⅱ--142
  • 【kaptcha】kaptcha验证码的使用-SpringBoot集成