从大矩阵减去小矩阵

时间:2019-04-18 06:54:59

标签: r matrix vectorization

我有两个矩阵,M_smallM_large,一个矩阵有1000行,另一个矩阵有100万行(列数相同)。

对于小矩阵,我想找到M_large中是否存在M_largeM_small之间的差接近于零(小于0.5)的行。

例如:

M_small = structure(c(10, 1, 7, 11, 2, 8, 12, 3, 9, 13, 4, 10, 14, 5, 11
), .Dim = c(3L, 5L))

M_large = structure(c(10.1, 0.9, 300, 100, 65, 1.2, 15, 200, 400, 11.01, 
8.11, 2.11, 16, 3.05, 500, 300, 9.12, 33, 13.2, 40, 600, 400, 
77, 45, 20, 55, 700, 1000, 88, 56), .Dim = 6:5)

对于M_small的每一行,我想找到M_large接近M_small的行和列。因此,例如:

M_large - M_small[1,] 

显示M_small的第一行在M_large1列中接近4(相差0.10.2 )。

如何有效地实现这一目标?

0 个答案:

没有答案