[问题] 有没有比 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