【发布时间】:2017-03-31 09:00:02
【问题描述】:
我有一个 4x100 矩阵,我想在其转置等中将第 1 列与第 1 行相乘,并将这些矩阵存储在某个地方,以便以后能够获取这些新矩阵的总和。
我真的不知道从哪里开始,因为在列行乘法之后我得到了 4x4 矩阵。由于这个事实,我无法将它们存储在矩阵中
数据:
mm num[1:4,1:100]
mm_t num[1:100,1:4]
我正在考虑以某种方式创建一个列表
list1=list()
for(i in 1:100){
list1[i] <- mm[,i]%*%mm_t[i,]
}
但我认为我需要更多索引,因为这只会在每个参数中留下一个数字..
【问题讨论】:
-
请使用有效的 R 语法共享您的数据。
-
数据是以前的函数和 for 循环的结果,但我认为如果我复制整个代码会太混乱,因为它是我正在使用的统计项目,并不是真的与这个代码问题有关,所以我只是给你留下了我的数据输出,来自 R 中的环境,说明我的数据是什么样的
-
我已经编辑了我的问题,因为我认为之前的问题并不清楚。我想将 mm 矩阵(4x1 向量)中的第 1 列与其转置 mm_t(1x4 向量)中的第 1 行相乘,这应该给我留下 100 个 4x4 矩阵
-
想一想,如果您分享了一个带有样本输入和所需输出的小示例,它怎么可能从一开始就很清楚(并且仍然比现在更清楚)。
标签: r matrix vector matrix-multiplication