python - 如何将 numpy 数组列表保存到单个文件中并将文件加载回原始形式
问题描述
我目前正在尝试将 numpy 数组列表保存到单个文件中,此类列表的示例可以是以下形式
import numpy as np
np_list = []
for i in range(10):
if i % 2 == 0:
np_list.append(np.random.randn(64))
else:
np_list.append(np.random.randn(32, 64))
savez
我可以通过遍历列表将所有这些使用合并到一个文件中,但是还有其他方法吗?我正在尝试保存函数返回的权重model.get_weights()
,这是一个列表,ndarray
在从保存的文件中检索权重之后,我打算将这些权重加载到另一个模型中model.set_weights(np_list)
。因此列表的格式必须保持不变。让我知道是否有人有这样做的优雅方式。
解决方案
我会选择np.save
andnp.load
因为它独立于平台,比数组列表更快savetxt
并且可以与数组列表一起使用,例如:
import numpy as np
a = [
np.arange(100),
np.arange(200)
]
np.save('a.npy', a, allow_pickle=True)
b = np.load('a.npy', allow_pickle=True)
这是np.save和np.load的文档。在这个答案中,您可以找到更好的讨论如何正确保存和加载 numpy.array() 数据?
推荐阅读
- java - 比较 NodeJS 和 Java
- java - 仅当这是用户选择对系统进行身份验证的选项时,如何启用相互身份验证?
- java - 现有 Java 项目中的异常
- mysql - 如何解决 mysqldump Got error: 1044: "Access denied for user ''@'localhost' to database 'db_name'" when selection the database
- android - 如何创建通用的活动上下文?
- android - 带有模拟 GPS 提供商的地理围栏
- php - 如何使用输入字段更改变量的值?
- javascript - 获取以视口顶部和底部为锚点的元素滚动百分比
- php - 使用 EC2 中的 Php 表单在 S3 中上传文件大小 > 2MB
- postgresql - 呈现错误:postgis 插件:无法连接到服务器