Python MemoryError (初始化大的矩阵)

来源:互联网 发布:php默认登录页面 编辑:程序博客网 时间:2024/05/23 02:00

遇到这个问题,是要初始化一个大的矩阵:

import numpy as npinit_a = np.zeros((10000*10000,4096))

直接这样初始化就提示MemoryError.

查资料发现默认的dtype=float64于是修改数据类型为float16之后,避免了错误,虽然对损失了精度,但代码运行成功了:

init_a =  np.zeros((10000*10000),4096),np.dtype=float16)

如果有更好的解决办法,欢迎指教~