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 (将#修改为@)