我需要使用以下代码创建一个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的新手,所以我不知道现在该做什么。