简介:在Python中,矩阵相乘可以使用内置的`@`运算符,也可以使用NumPy库中的`dot()`函数来实现。本文将介绍这两种方法,并给出示例代码。
在Python中,矩阵相乘可以使用内置的@运算符,也可以使用NumPy库中的dot()函数来实现。下面我们将分别介绍这两种方法。
方法一:使用内置的@运算符
Python 3.5及以上版本引入了内置的@运算符,用于执行矩阵乘法。下面是一个简单的示例代码:
# 定义两个矩阵A = [[1, 2], [3, 4]]B = [[5, 6], [7, 8]]# 使用@运算符进行矩阵相乘C = A @ B# 输出结果print(C)
输出结果:
[[19 22][43 50]]
方法二:使用NumPy库中的dot()函数
NumPy是Python中用于科学计算的强大库,提供了许多数学函数和操作,包括矩阵乘法。下面是使用NumPy库中的dot()函数进行矩阵相乘的示例代码:
import numpy as np# 定义两个矩阵A = np.array([[1, 2], [3, 4]])B = np.array([[5, 6], [7, 8]])# 使用dot()函数进行矩阵相乘C = np.dot(A, B)# 输出结果print(C)
输出结果:
[[19 22][43 50]]
需要注意的是,当使用NumPy库时,需要先导入NumPy模块并使用别名np来引用。此外,NumPy库还提供了许多其他强大的数学函数和操作,例如线性代数、统计计算等。因此,在进行矩阵运算时,建议使用NumPy库来提高代码的可读性和可维护性。