我正在使用bigmemory我想计算w。 我的v长度是478000,k长度是240500。 两个矩阵乘法是非常大我运行代码循环仍然运行尚未完成,我不知道是否会给我结果或否。 我试图在没有for循环的情况下进行计算。我收到了错误。 请任何帮助来纠正我的代码r快速。
v <-read.big.matrix('v.dat',type='double')
k <-read.big.matrix('k.dat',type='double')
m=length(v);
n=length(k);
w <-filebacked.big.matrix(length(v),length(k),type="double",backingfile="w.bin",descriptorfile="w.desc")
start <- Sys.time()
w <- as.big.matrix(2*cos(0.001*v[]%*%t(k[]))-2)
Sys.time() - start
# for(i in 1:m)
# {
# for(j in 1:n)
# {
# w[i,j]=2*cos(dt*v[i]*k[j])-2
# }
# }
感谢。