使用多维数组的Python程序来求解矩阵乘法
矩阵是以行和列排列的数字集合。有m行和n列的矩阵称为m × n矩阵,m和n称为它的维度。矩阵是一个二维数组,可以使用python中的列表或NumPy数组来创建。
一般来说,矩阵乘法可以通过将第一个矩阵的行与第二个矩阵的列相乘来完成。其中,第一个矩阵的列数应等于第二个矩阵的行数。
输入输出场景
假设我们有两个矩阵A和B,这两个矩阵的维度分别为2X3和3X2。在乘法后,结果矩阵将拥有2行和1列。
另外,我们还可以对矩阵进行逐元素乘法。在这种情况下,两个输入矩阵的行数和列数必须相同。
使用For循环
使用嵌套的for循环,我们将在两个矩阵上执行乘法运算,并将结果存储在第三个矩阵中。
示例
在此示例中,我们将使用所有零初始化结果矩阵以存储乘法结果。
输出
第一个矩阵(matrix_a)的行数和列数均为3,第二个矩阵(matrix_b)的行数为3,列数为4。在这两个矩阵(matrix_a,matrix_b)相乘后,结果矩阵将拥有3行4列(即3X4)。
示例
在此示例中,我们使用numpy.array()函数创建矩阵,以便可以使用@运算符对矩阵进行简单的乘法运算。
输出
乘法运算符@在Python 3.5以上版本中可用,否则我们可以使用numpy.dot()函数。
示例
在此示例中,我们将使用(*)asterisk运算符对两个numpy数组执行逐元素乘法运算。