我听说(朋友告诉我的)在数据表上进行数学运算比在矩阵上快得多。我正在尝试计算大小为30kx30k的两个矩阵的点积,并寻找所需时间。
matrix1 = matrix(rexp(200, rate=.1), ncol=30000,nrow=30000)
matrix2 = matrix(rexp(200, rate=.1), ncol=30000,nrow=30000)
product = matrix1 %*% matrix2
我想用data.table做相同的事情。
dt1<- as.data.table(matrix1)
dt2<- as.data.table(matrix2)
请问有没有更简单的方法在data.table上进行点积运算(而不需要将它们转换为矩阵)?