当前位置:   article > 正文

R语言学习笔记——矩阵的运算_r语言矩阵乘法

r语言矩阵乘法

目录

1.矩阵的运算

1.1矩阵的转置        t()

 1.2求矩阵的行列式        det()

 1.3求矩阵的内积

(1)%*%

 (2)crossprod(x,y)等价于t(x)%*%y

1.4矩阵的外积

(1)%o%

 (2)outer(x,y)

 (3)tcrossprod(x,y)等价于x%*%t(y)

 1.5矩阵的乘积(矩阵A的列数等于矩阵B的行数)


1.矩阵的运算

1.1矩阵的转置        t()

  1. a = matrix(c(1,1,2,0),nc = 2);a#生成矩阵a并在屏幕上显示
  2. t(a)#矩阵的转置

运行结果展示

 1.2求矩阵的行列式        det()

det(a)#矩阵的行列式

结果展示

 1.3求矩阵的内积

两种方式实现矩阵的内积

(1)%*%

  1. a = matrix(c(1,1,2,0),nc = 2);a
  2. c = matrix(c(0,1,1,0),nc = 2);c
  3. a%*%c #求两矩阵的内积

结果展示

 (2)crossprod(x,y)等价于t(x)%*%y

  1. a = matrix(c(1,1,2,0),nc = 2);a
  2. b = matrix(c(1,0,0,1),nc = 2);b
  3. crossprod(a,b) #等价于t(a)%*%b
  4. t(a)%*%b #与crossprod(a,b)结果进行比较

结果展示

1.4矩阵的外积

矩阵外积的三种方式

(1)%o%

  1. x = matrix(c(1,2,3),nc = 3);x
  2. y = matrix(c(1,2,3),nr = 1);y
  3. x%o%y #求矩阵外积

结果展示

 (2)outer(x,y)

  1. x = matrix(c(1,2,3),nc = 3);x
  2. y = matrix(c(1,2,3),nr = 1);y
  3. outer(x,y)

结果展示

 

 (3)tcrossprod(x,y)等价于x%*%t(y)

  1. x = matrix(c(1,2,3),nc = 3);x
  2. y = matrix(c(1,2,3),nr = 1);y
  3. tcrossprod(x,y)
  4. x%*%t(y) #与tcrossprod(x,y)进行对比

结果展示

 1.5矩阵的乘积(矩阵A的列数等于矩阵B的行数)

  1. A = matrix(c(1:4),nc = 2);A
  2. B = matrix(c(2:5),nc = 2);B
  3. A*B

结果展示

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/379047
推荐阅读
相关标签
  

闽ICP备14008679号