python - 保存 4D 数组而不丢失其格式
问题描述
我有这个 4D 数组(numpy.ndarray),我需要以一种在我保存它时它的格式不会改变的方式保存它(因为它应该保持不变),然后在我的 Google Colab 文件中重用它。我尝试以不同的格式保存它,当我上传它并在我的代码中预览它时,即使我将它保存为 .npy 格式,也不再保留以前的格式。我还尝试使用我的 GitHub 存储库中的原始链接导入日期或从我的本地设备上传日期,但仍然没有机会。我会很感激你对这个问题的意见!
进一步阐述:
这是我用来生成 4D 数组的代码:
num1=100000
size = (num1, 8, 4, 4)
prob_0 = 0.3 # 30% of zeros
prob_1 = 1 - prob_0 # 70% of ones
P = np.random.choice([0, 1], size=size, p=[prob_0, prob_1])
我需要将此 P 保存为文件并在 Google Colab 中使用。我必须保存它以维护初始数据,并且每次运行代码时都不会提出不同的 4D 数组。该数据(即P)必须保持不变。
解决方案
正常工作np.save
_np.load
>>> P.shape
(100000, 8, 4, 4)
>>> np.save("P.npy", P)
>>> P2 = np.load("P.npy")
>>> P2.shape
(100000, 8, 4, 4)
>>> np.allclose(P, P2)
True
推荐阅读
- c# - C# - DisplayMemberPath 在 ComboBox 中不起作用
- spring-boot - DynamoDB - 未找到存储库 bean
- aws-cognito - 如何集成 AWS Cognito 内置 UI?
- php - PHP - 多维数组之间的区别
- java - Javafx右键编辑listView项及类似方法
- angular - Angular 6 包模块内依赖
- sql - SQL Server 选择所有不具有前缀重复值的记录
- wordpress - 从 Jetpack 的“热门帖子和页面”小部件中排除页面
- angularjs - 在Angularjs中进行下拉输入
- html - 如何使固定覆盖容器中的弹出窗口可滚动?