| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 用npz文件对代码定点存储数据并读取 -> 正文阅读 |
|
[Python知识库]用npz文件对代码定点存储数据并读取 |
对于运行时间比较长的代码,每隔一定步长进行存储。 本来是想用python写日志的方式,后来看了一下好像和需求不一致。 这里是利用np.savez存储成numpy数据,数据类型是npz
在需要读取时
探索出来的trick: 不止是numpy类型数据可以用这个方法存储,np对数据的兼容性很好。在用parser包输入参数时,也可以把参数批量的用这个方法存储到一个npz文件中,这时的参数。
args本来是Namespace(n=1, pn=400),在存储时被作为object array。 恢复时可以直接用tolist()转,就是元素本身。(这个用tolist转换过就是原本的元素,还挺惊喜的)
说明: 用np.savez保存的文件是如果原文件存在就覆盖,对于这里是适用的,也就是随着运行不断更新最新的数据,丢掉之前的数据。 如果需要保存之前的数据,可以在name中加入步长等factor,这里需要格式和日期的一些运用命名。 格式命名详见?https://www.cnblogs.com/vamei/archive/2013/03/12/2954938.html 关于时间日期的time包?https://blog.csdn.net/shomy_liu/article/details/44141483 此外需要文件路径和文件操作的一些辅助,os包,详见https://www.jianshu.com/p/86f88b3d7efd 可能的报错:
????????????????ValueError: Object arrays cannot be loaded when allow_pickle=False
详细的关于numpy文件读写的原文说明:https://numpy.org/doc/stable/reference/generated/numpy.savez.html |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 13:03:55- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |