【发布时间】:2019-09-12 15:30:16
【问题描述】:
Python 3.7,Numpy:我需要保存一个使用 numpy 创建的三阶对象。准确地说,它是一个数组列表。数组在加载后使用 numpy.dot() 矩阵乘以向量。有没有办法在不丢失格式的情况下保存这个对象(例如在 .txt 文件中)?
如果我只是使用 .write() 将对象放入 .txt 文件中,我会将其转换为字符串。我当然可以将其转换回浮点数组,但在此之前,我想知道是否有更简单或更有效的方法。
看起来像这样:
BigObject = []
for i in (0, Size1):
BigObject.append(np.random.uniform(-1, 1, (Size2, Size3)))
with open("test.txt", "w+") as output:
output.write(str(BigObject))
我如何保存它和
with open("test.txt", "r") as input:
NewBigObject = input.read()
我是怎么读的。
这确实给了我一个 NewBigObject 的字符串,我不能将它矩阵乘以一个向量。
BigArray 的保存方式无关紧要。我只想知道是否有一种聪明的方法可以在不丢失格式的情况下保存它。现在我可以运行一系列split() 和float() 命令来取回原始对象。但是我可以更快或更优雅地做到这一点吗?
【问题讨论】:
标签: python numpy serialization deserialization