作者chu1216 (chu)
看板R_Language
標題[問題] 有沒有比 which 更有效率的function
時間Wed Sep 7 07:16:19 2022
請問一下
我想要找非零的index的矩陣,
因此我用which(XXX != 0, arr.ind = T),
但因為矩陣的size非常大, 跑起來花很長時間,
請問有類似且效率比較好的的function嗎?
感謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 100.36.156.178 (美國)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/R_Language/M.1662506181.A.040.html
1F:→ celestialgod: 用SparseMatrix? 09/07 08:19
2F:→ andrew43: 你拿到結果之後要用它來做什麼呢? 09/07 13:18
3F:→ andrew43: 會這麼問是因為如果只是要得到布林矩陣會快不少。 09/07 13:21
4F:→ andrew43: 試了sparseMatrix(),比原始法快了25倍,不用再多想了。 09/07 14:16
5F:→ andrew43: 抱歉我收回上一句話。沒把生成稀疏矩陣時間算進去。 09/07 14:27
6F:→ Gjerry: 還是要看候選跟前面要做什麼,不然有時候只用 R 就是需要 09/07 23:11
7F:→ Gjerry: 那麼多時間 09/07 23:11
8F:→ chu1216: 生成sparsematrix也是得花不少時間,各位覺得要是自己寫 09/08 02:31
9F:→ chu1216: 一個index會不會比which快? 09/08 02:31
11F:→ andrew43: 感謝。不過我試了卻沒有更快,可能和資料稀疏程度有關 09/08 10:18