如何快速总和大矩阵 10000x1000
9视图(最后30天)
显示旧注释
接受回答
华特罗伯森
2016年9月25日
速度应快
ABC=Randi[S-1],1000100
timeitssum
ss=
0.0003416905955
时间最慢
并使用数组8
DEF = int8(ABC);
sum(DEF(:))
平均速度似乎更快,但非
常态化
faster.反之则需要时间做int8()多大矩阵上这样做可能合情合理,在这种情况下,你会想在数据读入时这样做 -- -- 可做文本扫描程序(),但对xlsread程序()则不多
更多答案(1)
John D'Erico
2016年9月25日
归根结底它完成或归根结底深入交换虚拟存储器硬盘可能像疯狂工作归根结底它会恢复生命
问题是你试图解决大问题 免去内存或多获取内存 或少处理问题视矩阵中多零数而定,使用稀疏矩阵可能会增益部分免去稀疏问题,除非矩阵值至少为90%0在大多数情况下,它应该比广度少得多,但如果你所做的全部是总和,90%零应显示增益。 )