python - python array MemoryError:无法分配形状为(250000、250000)的数组
问题描述
出于分析反演阵列研究的目的,我需要构建一个形状为(250000、250000)的对角矩阵。
nx=500
ny=500
D=np.diag(np.full(nx*ny,1.,dtype=np.float32))
Dinv=inv(D)
不幸的是,这个数组似乎太大了(??),我收到了这个错误信息:
MemoryError: Unable to allocate array with shape (250000, 250000) and data type float32
我该如何解决这个错误?
解决方案
推荐阅读
- android - 如何从firebase下载GIF并将其保存到drawable?
- webhooks - Zapier:在发送电子邮件之前等待至少 2 个 Webhook 通知
- javascript - 故事书 4 和 webpack.config?
- hibernate - 一对一与多对一(单向)
- c# - IAuthorizationFilter 删除 cookie
- model-binding - ASP.NET 模型绑定器不填充模型值
- python - 合并两个 QuerySet 或重新排序一个 QS,以便每个第 n 个元素都来自第二个元素
- ios - 后面的标签栏重叠视图
- centos - 如何在 centOs 服务器上查看单个 html 页面
- php - jQuery Datatables 服务器端处理无结果返回