.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 格式(多个数组压缩保存)