Python 矩阵乘法

本文介绍了在Python中使用Numpy库进行矩阵乘法的两种方法:np.dot()和np.matmul(),强调了np.matmul()与@符号的等价性,并指出np.dot()可用于标量乘法。同时提到使用@符号进行运算时无需手动转置矩阵,提供了一个实例以展示其便利性。
摘要由CSDN通过智能技术生成

Python 矩阵乘法

引言

这里给大家介绍一下 Pyhon 中如何进行矩阵乘法运算。

正文

对于矩阵乘法,我们推荐使用 Numpy 包来进行,事实上,我们可以使用三个函数来实现。第一个是 np.dot() 函数,第二个是 np.matmul() 函数 以及 @ 符号。

这里我们简单说一下它们的区别,np.matmul() 函数与 @ 符号是等价的。它们不能够用来计算标量乘法,比如当我们运行如下代码时就会报错。

import numpy as np

a = 1
c = 2

print(np.matmul(a, c))
"""
result:
ValueError: matmul: Input operand 0 does not have enough dimensions (has 0, gufunc core with signature (n?,k),(k,m?)->(n?,m?) requires 1)
"""

但是 np,dot() 函数是可以用来计算标量乘法的。但是对于矩阵乘法,希望各位从此将 np,dot() 函数遗忘掉。以后直接选用后面两种形式,并且为了简化书写,推荐使用 @ 符号来替代。

并且当我们使用 @ 符号进行矩阵乘法运算时,我们无需手动进行矩阵转置操作。比如:

import numpy as np

a = np.array([1, 2])
c = np.array([[1, 2],
             [3, 4]])

print(np.matmul(a, c))
print(np.matmul(a.T, c))
"""
result:
[ 7 10]
[ 7 10]
"""

可以看到,两种方式最终获取到的结果是一致的。是不是很方便呢?

如果大家觉得有用,就请点个赞吧~

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勤奋的大熊猫

你的鼓励将是我写作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值