我正在使用非常大的矩阵(6000x6000x100),它包含许多-inf值。我应该将它们转换为0或NaN来尝试加快处理速度吗?我环顾四周,找不到关于该主题的文献,如果这是一个愚蠢的问题,我深表歉意。
答案 0 :(得分:1)
这取决于您的计算和-inf
值的数量。如果计算适用于有限值,则可以将-inf
的{{1}}更改为0
,以从该计算中获得性能。另外,可以更有效地利用内存。
答案 1 :(得分:0)
我不知道Matlab是如何实现的,但是要回答这个问题,您必须考虑一个较低级的代码,例如Matlab的-C生成的代码或汇编代码。
在低级语言中初始化一堆0或一堆或-X值是否相同?
我真的不知道,买我认为编译器可以更快地保留一堆零,因为您不必用其他值(如-inf)填充它。
希望有所帮助。