将大矩阵保存到numpy文件中

时间:2018-03-22 02:53:51

标签: python numpy matrix

我需要使用以下代码创建一个numpy矩阵

encoder_data = np.zeros((347101, 400, 347101), dtype='float32')

但是当我执行该代码时它会发出MemoryError,所以我想如果我能将矩阵转换成文件也是好的。

所以我偶然在this answer that uses memmap上将矩阵保存到文件中,我想出了以下代码

encoder_input_data = np.memmap('encoder_input_data.memmap', dtype='float32', mode='w+', shape=(347101, 400, 347101))

但是使用上面的代码它会发出另一个错误“OSError:[Errno 22]无效的参数”

有人可以帮助我将np.zeros((347101, 400, 347101), dtype='float32')的相同结果保存到文件中吗?我是python的新手,所以我不知道现在该做什么。

0 个答案:

没有答案