[問題] 有沒有比 which 更有效率的function

作者: chu1216 (chu)   2022-09-07 07:16:19
請問一下
我想要找非零的index的矩陣,
因此我用which(XXX != 0, arr.ind = T),
但因為矩陣的size非常大, 跑起來花很長時間,
請問有類似且效率比較好的的function嗎?
感謝!!
作者: celestialgod (天)   2022-09-07 08:19:00
用SparseMatrix?
作者: andrew43 (討厭有好心推文後刪文者)   2022-09-07 13:18:00
你拿到結果之後要用它來做什麼呢?會這麼問是因為如果只是要得到布林矩陣會快不少。試了sparseMatrix(),比原始法快了25倍,不用再多想了。抱歉我收回上一句話。沒把生成稀疏矩陣時間算進去。
作者: Gjerry   2022-09-07 23:11:00
還是要看候選跟前面要做什麼,不然有時候只用 R 就是需要那麼多時間
作者: chu1216 (chu)   2022-09-08 02:31:00
生成sparsematrix也是得花不少時間,各位覺得要是自己寫一個index會不會比which快?
作者: fox1375 (阿吠)   2022-09-08 03:25:00
https://reurl.cc/dWaZ96 根據這篇生成稀疏矩陣還是較快
作者: andrew43 (討厭有好心推文後刪文者)   2022-09-08 10:18:00
感謝。不過我試了卻沒有更快,可能和資料稀疏程度有關

Links booklink

Contact Us: admin [ a t ] ucptt.com