作者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/cn.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