.npy文件介绍

ops/2025/3/16 18:46:52/

.npy 文件是 NumPy 库专用的二进制文件格式,用于高效存储和加载 NumPy 数组即矩阵或多维数组)。这种格式保留了数组的维度、数据类型(dtype)、形状(shape)等元信息,加载时无需手动解析,非常适合科学计算场景。

核心要点:
1. 文件特性
   - 二进制格式,读写速度快。
   - 直接存储原始二进制数据,无精度损失。
   - 跨平台兼容(Windows/Linux/macOS)。

2. 使用 `np.load` 加载
   import numpy as np
   data = np.load("your_file.npy")  # 返回一个 NumPy 数组
加载后可直接操作数组(如 `data.shape`, `data.dtype` 查看属性)

3. 验证数据
   print(data.shape)  # 输出数组维度,例如 (3, 4) 表示 3 行 4 列的矩阵
   print(data.dtype)  # 输出数据类型,如 float32、int64 等
   print(data)        # 直接打印数组内容

4. 处理数据示例
   # 计算统计量
   mean = np.mean(data)
   max_val = np.max(data)

   # 矩阵运算
   matrix_squared = data @ data.T  # 矩阵乘以其转置

   # 可视化(需 matplotlib)
   import matplotlib.pyplot as plt
   plt.imshow(data)
   plt.show()
注意事项:
路径问题:确保文件路径正确(绝对路径或相对路径)。
文件存在性:若文件不存在会触发 `FileNotFoundError`。
大文件处理:超大文件加载时注意内存限制,可考虑分块读取。

扩展知识:
保存为 .npy:用 np.save("filename.npy", array)
压缩存储:使用 .npz 格式(多个数组压缩保存)


http://www.ppmy.cn/ops/166275.html

相关文章

《Flutter:开源的跨平台移动应用开发框架》:此文为AI自动生成

《Flutter:开源的跨平台移动应用开发框架》:此文为AI自动生成 一、特点二、 核心概念三、开发环境搭建四、应用场景 Flutter 是 Google 推出并开源的跨平台移动应用开发框架,它使用 Dart 语言进行开发,可帮助开发者通过一套代码库…

[JAVASE] Collection集合的遍历

一. 集合分类 java中的Collection集合分为两类, 分别是单列集合(List)和双列(Map)集合. 1.1 单列集合 1.2 双列集合 二. 集合遍历 2.1 List单列集合的遍历 for each遍历 迭代器遍历 lambda遍历 2.2 Map双列集合的遍历 for each遍历 k-v整体遍历 lambda表达式遍历

AI自动化编程初探

先说vscodeclinemodelscope方案,后面体验trae或者cursor再写写其它的。vscode和trae方案目前来说是免费的,cursor要用claud需要付费,而且不便宜,当然效果可能是最好的。 vscode方案,我的经验是最好在ubuntu上&#xff…

Json实现深拷贝的缺点

1、如果被拷贝对象中的属性有时间对象的话,拷贝出来会为字符串,将不再是对象 var test {name: a,date: [new Date(1536627600000), new Date(1540047600000)],};console.log(test)console.log(JSON.parse(JSON.stringify(test))); 2、如果obj里有RegExp…

C#生产型企业ERP系统管理软件PCB行业ERP进销存MRP管理系统BOM管理

背景 本软件为为苏州某生产型电子科技企业开发的ERP管理软件。 功能说明 希哲管理系统v1.0是一款在流览器上使用的企业管理软件,使用上与客户端版的优势是: 1.安装更新部署方便,只需服务器部署了软件,其它客户端的用户无需安装&am…

mmdet3d.models.utils的clip_sigmoid理解

Sigmoid 函数 标准的 sigmoid 函数定义为: 容易得出结论: 取值范围(0, 1) clip_sigmoid 是在标准的 sigmoid 函数基础上进行 裁剪(clip),即对 sigmoid 输出的结果加以限制,避免其超出特定范围。 import …

【AI论文】MM-Eureka:基于规则的大规模强化学习探索视觉“啊哈”时刻

摘要:我们提出了MM-Eureka,这是一个多模态推理模型,成功地将基于规则的大规模强化学习(RL)扩展到多模态推理领域。虽然基于规则的RL在提升大型语言模型(LLMs)在文本领域的推理能力方面已经取得了…

在K8S中,svc底层是如何实现的?

在Kubernetes中,Service是集群内部的一个抽象层,用于定义一组Pod的逻辑分组,并提供统一的访问入口点,同时还可以对这些Pod提供负载均衡和网络代理功能。Service底层的实现主要包括以下几个关键组件和技术: 标签选择器…