python矩阵每个元素加1_机器学习数学知识——矩阵加减运算及Python实现

有下面两个矩阵A和B,试求A+B和A-B

8435e5dde71190efe477dd0d8320ac13fcfa6010.jpeg?token=6126bc62bfe4e211c7f5321a722ab47d&s=5AAC3C629FB148031EFC94CA0000C0B1

矩阵A和矩阵B相加减的规则是同行同列的元素进行加减操作,计算结果作为结果矩阵的同行同列的元素。

A+B计算过程如下所示:

80cb39dbb6fd5266df344746e523a62ed4073600.jpeg?token=e0c3907677280d412df4ee3f44c700b9&s=5AAA34629F3558031E5DA1DA0000C0B1

A-B计算过程如下所示:

aa18972bd40735fa8be88dcdd06a3eb60f24086e.jpeg?token=dbe5811377da1c70a26938c7e5158e00&s=5AAC3C628F3168130CFDD5D20000E0B1

在上面计算A+B的过程中,A[1,1]与B[1,1]相加得7,7作为结果矩阵C[1,1]的值,A[1,2]与B[1,2]相加得5,5作为结果矩阵C[1,2]的值,A[1,3]与B[1,3]相加得1,1作为结果矩阵C[1,3]的值,A[2,1]与B[2,1]相加得11,11作为结果矩阵C[2,1]的值,……,依次类推,求出结果矩阵C。

同理,可以求出A-B的结果矩阵C。

两个矩阵相减,也可以使用加法来解决。我们知道减去一个数,等于加上这个数的相反数。例如:

-1-(-7) = -1 + ((-1)(-7))= 6

求一个数的相反数,可以用-1去乘以这个数,因为互为相反数的两个数的商为-1(0除外)。

两个矩阵相减,也可以这么计算:

A-B = A + (-1)* B

在线性代数中,常数也称为标量,标量是一个单独的数,只有数值没有方向。后面的课程我们会讲到向量,向量是一组数,既有大小也有方向。

标量与矩阵相乘,结果矩阵与原矩阵的行列数相同,其元素的值是原矩阵中每个对应元素与标量相乘的数值。

(-1)* B的计算过程如下所示:

3c6d55fbb2fb4316f23256446e9f772609f7d39b.jpeg?token=426ec0f5a3a3b07776bb4e0ea9c484ac&s=5AAC34629FA1690B1EDD90CE0000E0B1

在上面计算-1 * B的过程中,-1与B[1,1]相乘得-8,-8作为结果矩阵D[1,1]的值,-1与B[1,2]相乘得-2,-2作为结果矩阵D[1,2]的值,-1与B[1,3]相乘得1,1作为结果矩阵D[1,3]的值,-1与B[2,1]相乘得-6,-6作为结果矩阵D[2,1]的值,……,依次类推,求出结果矩阵D。

然后,计算A+D,A+D的结果就是A-B的结果。

注意:两个矩阵的加减规则只能用于两个行列数相同的矩阵,当两个矩阵的行列数不同时,不能进行加减操作。

下面我们使用Python语言来实现A+B和A-B的计算过程。

574e9258d109b3de754aef4f82845d84810a4ce4.jpeg?token=b2bf29ff96759cc29af3b71857868173&s=6492AC3A1182ED4F4ED580DA0000D0B2

在Python语言中,矩阵可以使用两层嵌套列表来存储。第一层列表元素也是一个列表,第二层列表存储矩阵的元素。使用双重for循环可以遍历矩阵的所有元素。

下面我们使用NumPy库来实现A+B和A-B的计算过程。

4034970a304e251f4400b6ace9bdf8127e3e53ab.jpeg?token=3f9781d20c70e6aadf52cbaff269343b&s=E5906C3A13724C320CCDC5DE000080B2

NumPy对矩阵的初始化也是用了两层嵌套列表,计算过程就简单多了,矩阵的加减运算类似两个数的加减运算。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值