【问题标题】:Multiply a list with a matrix in R将列表与 R 中的矩阵相乘
【发布时间】:2017-10-09 15:08:11
【问题描述】:

A 是 8 个 2x2 矩阵的列表,因此 A=8 的长度。如何将 A 中的每个矩阵与矩阵 B 维度 2x2 相乘以获得 8 个矩阵 dim2x2 的新列表? A 和 B 已定义。

我知道“lapply”可能会有所帮助,但我仍然卡住了。感谢您的帮助!

【问题讨论】:

  • 请提供reproducible example
  • @DavidHeckmann 你的意思是我拥有的确切矩阵或我未能正确编写的代码?
  • 最好两者都有,但生成矩阵的代码将是一个好的开始。
  • 好的,谢谢!下次我会做的。:)
  • lapply(list_of_matrices, function(M) {M %*% B})?您可以随时使用“编辑”链接修改您的问题。

标签: r matrix matrix-multiplication lapply


【解决方案1】:
A = list(a = matrix(1:4, 2), b = matrix(2:5, 2))
B = matrix(3:6, 2)
lapply(A, FUN = function(x) x %*% B)

我想这就是你需要的,下次请提供一个可重现的例子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    • 2016-12-11
    • 1970-01-01
    • 2021-09-21
    相关资源
    最近更新 更多