python - 将 numpy 记录保存和加载为多部分文件
问题描述
请参阅下面的代码。当np.save
被调用时,numpy
记录被保存为一个大文件。我想numpy
根据一些指定的块大小和一些自动文件命名将它保存成小部分。最后,np.load
应该将它作为memmap
所有零件文件加载。
我很惊讶为什么这在 numpy 中不可用。我也试着去寻找它。我错过了什么吗?
ps:np.recarray
除了将记录列作为属性访问之外没有任何意义。
import numpy as np
_size = 10000
_x = np.empty(_size, dtype=np.float32)
_y = np.empty(_size, dtype=np.int32)
npy_rec = np.recarray((_size,), dtype=[('x', '<f8'), ('y', '<i8')])
npy_rec.x = _x
npy_rec.y = _y
np.save("npy_rec.npy", npy_rec)
npy_rec_ = np.load("npy_rec.npy", mmap_mode="r").view(np.recarray)
print(npy_rec)
print(npy_rec_)
解决方案
推荐阅读
- ajax - “done()”函数在 JS 中没有触发
- javascript - 可能重复,但我没有在任何地方找到解决方案。如果已经打开,防止打开页面在新选项卡中打开
- java - Spring Boot 集成测试返回空结果
- c - 输入浮点值后无法输入整数
- dart - '细绳?' 无法在飞镖中转换为“字符串”
- sql - 不使用like 运算符,显示所有姓名中第2 次出现字母A 的员工姓名
- jenkins - 赛普拉斯 CD/CI:运行赛普拉斯启动服务器和测试依赖项时收到错误消息
- python - 如何在 matplotlib 中每行绘制 4 个图?
- javascript - 为什么我的 PDF 文件现在包含在请求有效负载中?
- flutter - 如何减少decodeImage进度时间