问题描述
我遇到了一个内存错误问题,我需要使用循环来存储许多零元素,如果它 满足条件他们将通过计算存储另一种类型的元素。但现在自从 元素个数非常多,出现内存错误。代码为:
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 (将#修改为@)