【发布时间】:2019-07-22 02:52:28
【问题描述】:
受fast large matrix multiplication in R 这个问题的启发,我想知道是否可以在三个或更多矩阵上使用 crossprod。我正在尝试计算一个包含多个矩阵列表与Map(crossprod,listA,listB) 的叉积的通用列表。我尝试了Map(crossprod,listA,listB,listC),但只得到了listA 和listB 的元素矩阵的叉积。列表 A、B、C 具有相同数量的矩阵。所有矩阵都具有相同的维度。我目前的修复是
result1<-Map(crossprod,listA,listB)
Map(crossprod,result1,listC)
如何编写一行代码?非常感谢!
【问题讨论】:
-
试试
Reduce("%*%", list(listA, listB, listC)0 -
@akrun:感谢您的回复。我有一个错误。
Error in f(init, x[[i]]) : requires numeric/complex matrix/vector arguments。is.matrix(listA[["matrix1"]] = TRUE想。
标签: r list matrix-multiplication