📅  最后修改于: 2020-10-27 03:38:55             🧑  作者: Mango
矩阵乘法是通过将两个矩阵作为输入并将第一矩阵的行与第二矩阵的列相乘来生成单个矩阵的操作。注意,我们必须确保第一个矩阵中的行数应等于第二个矩阵中的列数。
在Python,使用NumPy进行矩阵乘法的过程称为矢量化。向量化的主要目标是删除或减少我们显式使用的for循环。通过减少程序中的“ for”循环,可以加快计算速度。内置软件包NumPy用于操作和数组处理。
这是我们可以执行numpy矩阵乘法的三种方法。
import numpy as np
array1=np.array([[1,2,3],[4,5,6],[7,8,9]],ndmin=3)
array2=np.array([[9,8,7],[6,5,4],[3,2,1]],ndmin=3)
result=np.multiply(array1,array2)
result
在上面的代码中
在输出中,显示了一个三维矩阵,其元素是array1和array2元素逐元素相乘的结果。
输出:
array([[[ 9, 16, 21],
[24, 25, 24],
[21, 16, 9]]])
import numpy as np
array1=np.array([[1,2,3],[4,5,6],[7,8,9]],ndmin=3)
array2=np.array([[9,8,7],[6,5,4],[3,2,1]],ndmin=3)
result=np.matmul(array1,array2)
result
输出:
array([[[ 30, 24, 18],
[ 84, 69, 54],
[138, 114, 90]]])
在上面的代码中
在输出中,显示了一个三维矩阵,其元素是array1和array2元素的乘积。
这些是numpy.dot的以下规范:
import numpy as np
array1=np.array([[1,2,3],[4,5,6],[7,8,9]],ndmin=3)
array2=np.array([[9,8,7],[6,5,4],[3,2,1]],ndmin=3)
result=np.dot(array1,array2)
result
在上面的代码中
在输出中,显示了一个三维矩阵,其元素是array1和array2元素的点积。
输出:
array([[[[ 30, 24, 18]],
[[ 84, 69, 54]],
[[138, 114, 90]]]])