python中矩阵与矩阵乘法,numpy 矩阵相乘

  python中矩阵与矩阵乘法,numpy 矩阵相乘

  在本教程中,我们将看到使用numpy(数字python)库的计算机编程语言矩阵乘法。

  在本教程中,我们将看到使用数字计算机编程语言库的大蟒矩阵乘法。

  要使用numpy,你必须先在你的电脑上安装它,你可以使用软件包管理器来安装numpy .

  要使用numpy,必须先将其安装在计算机上,然后可以使用软件包管理器(如pip)安装numpy。

  数组提供了数组数据结构,这与python列表几乎相同,但读写速度更快,从而提高了性能。我们将使用数组数组来表示矩阵。

  数组提供的数组数据结构与大蟒列表几乎相同,但具有更快的读写访问权限,从而提高了性能。我们将使用数组数组来表示矩阵。

  要执行矩阵ab 的矩阵乘法,a中的列数必须等于b中的行数,否则我们无法执行矩阵乘法。

  为了执行矩阵AB的矩阵乘法,列数必须等于b中的行否则就不能执行矩阵乘法的数量。

  我们必须检查这个条件,否则我们将面临运行时错误。

  我们必须检查这种情况,否则我们将面临运行时错误。

  数组数组有一个*操作符,但是这个操作符不做矩阵乘法,而是一个元素一个元素地乘矩阵。

  数组数组有*运算符,但该运算符不会进行矩阵乘法,而是将矩阵元素逐元素相乘。

  下面是一个使用*运算符的示例:

  这是带有*运算符的示例:

  # Import numpy Import numpy as NP def print Matrix(a):# Printing Matrix for I in range(0,len(a)):for j in range(0,len(a[0]):print(a[I][j],end= )print()def main():#使用数组在numpya=np.array([[1,2,3],[3,4,5],[5,6,7]])b=np.array([[1,2,3]])print()

  Output:

  矩阵答:1 2 3 3 4 5 5 6 7

  矩阵答:1 2 3 3 4 5 5 6 7

  矩阵乙:一二三

  矩阵乙:一二三

  a*b的结果:1 4 9 3 8 15 5 12 21

  a * b的结果: 1 4 9 3 8 15 5 12 21

  矩阵相乘矩阵乘法(Python Numpy矩阵乘法)我们可以在上面的程序中看到矩阵是一个元素接一个元素相乘的。所以在做矩阵乘法时,我们将使用数组中的点函数。

  我们可以在上面的程序中看到矩阵乘以一个元素。因此,为了进行矩阵乘法,我们将在数组中使用点函数。

  我们可以写

  我们可以写

  点(甲、乙)点(甲、乙)

  点(二)

  矩阵乘法的代码如下:

  对于矩阵乘法,下面是代码:

  # Import numpy Import numpy as NP def print matrix(a):# Printing matrix for I in range(0,len(a)):for j in range(0,len(a[I][j],end= )print()def main():# Taking a的行和列m=int(input( Enter rows in a:))n=int(input( Enter columns in a:))# Taking BP=int(input( Enter rows in b:))q=int(in=p:print( b中的列数必须等于b中的行数)退出()#初始化a和b lista=[ [0 for i in range(0,n)] for j in range(0,m) ]b=[ [0 for i in range(0,q)] for j in range(0,p) ]获取输入列表aprint( Enter matrix a:)for I in range(0,m):for j in range(0,n):a[I][j]=int(input( Enter element a[ str(n=int(input( Enter element b[ str(I)][ str(j)]:)#转换numpy arraya中的大蟒列表=NP。数组(a)b=NP。数组(b)打印(矩阵a:)打印矩阵(a)打印(矩阵b:)打印矩阵(b)打印()#使用点运算符乘yc=a .点(b)#打印结果打印( a * b的结果:)printMatrix(c)main()010-5900

  输出:

  输入a中的行:2输入a中的列:3输入b中的行:3输入b中的列:2输入矩阵答:输入元素a[0][0] : 2输入元素答[0][1] : 3输入元素答[0][2] : 4输入元素答[1][0] : 1输入元素答[1][1] : 2输入元素答[1][2] : 3输入矩阵乙:输入元素b[0][0] : 4输入元素b[0][1] : 5输入元素b[1][0] : 1输入元素b[1] :6输入元素b[2][0] : 9输入元素b[2][1] : 7矩阵答:2 3 4 1 2 3

  输入a中的行:2 输入a中的列:3 输入b中的行:3 输入b中的列:2 输入矩阵答:输入元素a [0] [0]:2输入元素答[0] [1]:3输入元素答[0] [2]:4输入元素答[1] [0]:1输入元素答[1] [1]:2输入元素答[1] [2]:3输入矩阵乙:输入元素b [0] [0]:4输入元素b [0] [1]:5输入元素b [1] [0]:1输入元素b [1] [1]:6输入元素b [2] [0 ]:9输入元素b [2] [1]:7矩阵答:2 3 4 1 2 3

  矩阵乙:4 5 1 6 9 7

  矩阵乙:4 5 1 6 9 7

  a*b的结果:47 56 33 38

  a * b的结果: 47 56 33 38

  这里输出是不同的,因为点运算符。或者,我们可以使用数组矩阵方法首先将数组转换为矩阵,然后使用Output:运算符进行矩阵乘法,如下所示:

  由于点运算符,此处的输出是不同的。或者,我们可以使用数组矩阵方法首先将数组转换为矩阵,然后使用输出:运算符进行矩阵乘法,如下所示:

  #使用*运算符乘yc=np.matrix(a)*np.matrix(b)如果您有任何与矩阵相乘矩阵乘法相关的疑问,请在下面评论。

  如果您有任何有关矩阵相乘矩阵乘法的查询,请在下面评论。

  翻译自:https://www。thecrazyprogrammer。com/2019/08/python-numpy-matrix-乘法。超文本标记语言

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: