在大數據處理,尤其是圖像處理和自然語言處理中,有時候矩陣占的內存會非常的大,給計算的速度帶來了麻煩,通過稀疏矩陣的方法,可以大大降低內存占用,優化計算資源。
我們先用R語言生成一個矩陣m1, m1為一個100×100的矩陣
代碼為:
>m1=matrix(rep(0,100),100,100)
查看m1占用內存情況:
> object.size(m1)
80200 bytes
接下來生成一個矩陣m2, m2為m1的稀疏矩陣
代碼為:
>m2=Matrix::Matrix(rep(0,100),100,100,sparse=TRUE)
查看m2占用內存情況:
> object.size(m1)
2032 bytes
我們發現內存占用縮小了近40倍!!!
