微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python生成大列表或矩阵时如何解决内存错误问题?

如何解决python生成大列表或矩阵时如何解决内存错误问题?

我遇到了一个内存错误问题,我需要使用循环来存储许多零元素,如果它 满足条件他们将通过计算存储另一种类型的元素。但现在自从 元素个数非常多,出现内存错误代码为:

element_list1=[]

for i in np.arange(-10,11,1,dtype=np.float128):
  for j in np.arange(-10,dtype=np.float128):
    for k in np.arange(-10,dtype=np.float128):
        for l in np.arange(-10,dtype=np.float128):
            for i1 in np.arange(-10,dtype=np.float128):
                for j1 in np.arange(-10,dtype=np.float128):
                    for k1 in np.arange(-10,dtype=np.float128):
                        for l1 in np.arange(-10,dtype=np.float128):
                            if (np.square(k)+np.square(l))>116.64 or i!=i1 or j!=j1:
                                element_list1.append(0)
                            else:
                                element_list1.append(matrix_element1(i,j,k,l,i1,j1,k1,l1))

我也想过用稀疏矩阵来存储元素,但也遇到内存错误。一世 试图创建一个稀疏矩阵 csr_matrix((100000000,100000000)) 但是大小太大了,而这个大小还没有达到我想要的大小。所以我想问一下,这个问题怎么解决

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。