【问题标题】:Finding out harmonic means based on two matrices and store results in third matrix根据两个矩阵找出调和均值并将结果存储在第三个矩阵中
【发布时间】:2017-11-12 04:33:50
【问题描述】:

我有两个矩阵 a 和 b

a = matrix(1:4,ncol=2)
b = matrix(5:8,ncol=2)

现在我想找出这些的谐波平均值并放入第三个矩阵。

一个例子:-

 x = a[1,1],y = b[1,1] then harmonic mean of x and y = 2*x*y/(x+y)

期望的输出:-

c = matrix(c(1.666667,4.2,3,5.333333),ncol = 2)

【问题讨论】:

    标签: r psych


    【解决方案1】:

    由于算术运算符在矩阵上按元素工作,因此应该是:

    2*x*y/(x+y)
    

    .. 或明显的替换。

    【讨论】:

    • 谢谢先生,您指出了正确的方法。我正在使用 for 循环来实现这一点,但它现在是明智的工作元素
    【解决方案2】:

    你不能把 a 和 b 加入你的等式吗:

     c <- 2*a*b/(a+b)
    

    输出

             [,1]     [,2]
    [1,] 1.666667 4.200000
    [2,] 3.000000 5.333333
    

    【讨论】:

      猜你喜欢
      • 2015-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 2021-07-31
      相关资源
      最近更新 更多