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

看板R_Language作者 (chu)時間1年前 (2022/09/07 07:16), 編輯推噓1(1010)
留言11則, 5人參與, 1年前最新討論串1/2 (看更多)
請問一下 我想要找非零的index的矩陣, 因此我用which(XXX != 0, arr.ind = T), 但因為矩陣的size非常大, 跑起來花很長時間, 請問有類似且效率比較好的的function嗎? 感謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 100.36.156.178 (美國) ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1662506181.A.040.html

09/07 08:19, 1年前 , 1F
用SparseMatrix?
09/07 08:19, 1F

09/07 13:18, 1年前 , 2F
你拿到結果之後要用它來做什麼呢?
09/07 13:18, 2F

09/07 13:21, 1年前 , 3F
會這麼問是因為如果只是要得到布林矩陣會快不少。
09/07 13:21, 3F

09/07 14:16, 1年前 , 4F
試了sparseMatrix(),比原始法快了25倍,不用再多想了。
09/07 14:16, 4F

09/07 14:27, 1年前 , 5F
抱歉我收回上一句話。沒把生成稀疏矩陣時間算進去。
09/07 14:27, 5F

09/07 23:11, 1年前 , 6F
還是要看候選跟前面要做什麼,不然有時候只用 R 就是需要
09/07 23:11, 6F

09/07 23:11, 1年前 , 7F
那麼多時間
09/07 23:11, 7F

09/08 02:31, 1年前 , 8F
生成sparsematrix也是得花不少時間,各位覺得要是自己寫
09/08 02:31, 8F

09/08 02:31, 1年前 , 9F
一個index會不會比which快?
09/08 02:31, 9F

09/08 03:25, 1年前 , 10F
https://reurl.cc/dWaZ96 根據這篇生成稀疏矩陣還是較快
09/08 03:25, 10F

09/08 10:18, 1年前 , 11F
感謝。不過我試了卻沒有更快,可能和資料稀疏程度有關
09/08 10:18, 11F
文章代碼(AID): #1Z5zJ510 (R_Language)
文章代碼(AID): #1Z5zJ510 (R_Language)