Re: [討論] 請問有沒有比較快的寫法

看板MATLAB作者 (Veritas)時間9年前 (2015/05/29 09:53), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《sean791121 (尚恩)》之銘言: : 標題: [討論] 請問有沒有比較快的寫法 : 時間: Thu May 28 23:31:39 2015 : -- : ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.184.40.155 : ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1432827101.A.BA5.html : → sean791121: 對不起,忘記說明A和B都是sparse的 05/29 01:29 : → sunev: 另外我的經驗是,sparse在這種大量不規則assign的情況下 05/29 09:30 : → sunev: 速度是慢了點,因為要一直改non-zero element很麻煩。 05/29 09:32 : → sunev: 所以官方才會建議用sparse一起解決。 05/29 09:33 : → celestialgod: 這裡sparse matrix不會比較快 05/29 09:34 回文講會清楚一點 如果一開始的矩陣是sparse 那這種 A(idx)=B(idx) ,這種大量不規則賦值形式的指令 會一直更改非零元素的位置。 而matlab中,sparse不是單純儲存非零元素的位置, 而是用一種類似遞增的方式來存取非零元素。 所以在矩陣中間增刪一個非零元素, 會影響後面所有的既存元素的位置的順序,是很麻煩的。 所以官方才會建議用sparse指令一次解決。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.54.158 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1432864430.A.AEE.html
文章代碼(AID): #1LPyQkhk (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1LPyQkhk (MATLAB)