Matlab矩阵初始化:
A=zeros(10000,10000);
A=zeros(20000,20000);
A=zeros(30000,30000);
错误使用 zeros
请求的 30000x30000 (6.7GB)数组超过预设的最大数组大小。创建大于此限制的数组可能需要较长时间,并且会导致
MATLAB 无响应。有关详细信息,请参阅 array size limit 或预设面板。
维数为30000及以上,则会提示出现上面的错误
但可以使用sparse
B=sparse(30000,30000)
B =
全零稀疏矩阵: 30000×30000B=sparse(50000,50000)
B =
全零稀疏矩阵: 50000×50000
B=sparse(100000,100000)
可以申明上百万的稀疏矩阵
Python矩阵初始化:(64bit)
矩阵
A=np.zeros((20000,20000));
可以申明,但是对于A=np.zeros((30000,30000));
将会出现Memoryerror
向量
A=np.zeros(5000000)
5百万也是可以的文章来源:https://www.toymoban.com/news/detail-452542.html
以上根据个人电脑而言文章来源地址https://www.toymoban.com/news/detail-452542.html
到了这里,关于Matlab和Python的初始化内存开销的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!