如何在R中将单行矩阵和方阵相乘?

要将单行矩阵和 R 中的方阵相乘,我们可以按照以下步骤操作 -

  • 首先,创建矩阵。

  • 然后,使用 %*% 将这些矩阵相乘。

示例

创建第一个矩阵

让我们创建一个矩阵,如下所示 -

M1<-matrix(rpois(4,5),nrow=1)

M1

输出结果

执行时,上述脚本生成以下内容output(this output will vary on your system due to randomization)-

    [,1] [,2] [,3] [,4]

[1,]  2    4    5   7

创建第一个矩阵

让我们创建一个矩阵,如下所示 -

M2<-matrix(rpois(100,5),ncol=4)

M2

输出结果
    [,1] [,2] [,3] [,4]

[1,]   5  8    6    5

[2,]   6  1    3    5

[3,]   5  8    5    3

[4,]   8  5    7   11

[5,]   2  5    5    2

[6,]   7  3    6    8

[7,]   6  2   11    3

[8,]   7  6    3    6

[9,]   3  6    6    5

[10,]  5  8    6    2

[11,]  4  8    7    5

[12,]  6  5    6    5

[13,]  6  2    5    3

[14,]  7  6    3    5

[15,]  4  8    3    6

[16,]  3 10    7    5

[17,] 10  8    6    3

[18,]  3  4   11    7

[19,]  7  6    4    4

[20,] 10  8    4    2

[21,]  5  3    5    6

[22,]  3  8    8   13

[23,]  2  6    5    4

[24,]  4  6    2   10

[25,]  5  5    1    6

矩阵相乘

使用 %*% 乘以矩阵 M1 和 M2,如下所示 -

M1<-matrix(rpois(4,5),nrow=1)

M2<-matrix(rpois(100,5),ncol=4)

M1 %*% t(M2)

输出结果
    [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] [,13] [,14]

[1,] 107   66   88 148   63   112   96  95   95    86    110   97    66    88

    [,15] [,16] [,17] [,18] [,19] [,20] [,21] [,22] [,23] [,24] [,25]

[1,] 97     116  103   126   86     86    89   169    81    112   77

以上是 如何在R中将单行矩阵和方阵相乘? 的全部内容, 来源链接: utcz.com/z/355719.html

回到顶部