NumPy矩阵乘法的实现

作者:睿科知识云 时间:2021-11-27 07:09:41 

NumPy矩阵乘法

矩阵乘法是将两个矩阵作为输入值,并将 A 矩阵的行与 B 矩阵的列对应位置相乘再相加,从而生成一个新矩阵,如下图所示:
注意:必须确保第一个矩阵中的行数等于第二个矩阵中的列数,否则不能进行矩阵乘法运算。

NumPy矩阵乘法的实现

图1:矩阵乘法

矩阵乘法运算被称为向量化操作,向量化的主要目的是减少使用的 for 循环次数或者根本不使用。这样做的目的是为了加速程序的计算。

下面介绍 NumPy 提供的三种矩阵乘法,从而进一步加深对矩阵乘法的理解。

逐元素矩阵乘法

multiple() 函数用于两个矩阵的逐元素乘法,示例如下:

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  

输出结果:

array([[[ 9, 16, 21],
         [24, 25, 24],
         [21, 16,  9]]])

矩阵乘积运算

matmul() 用于计算两个数组的矩阵乘积。示例如下:

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)
print(result)

输出结果:

数组([[[
         [30,24,18],
         [84,69,54 ],[138,114,90]]])

矩阵点积

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)
print(result)

输出结果:

array([[[[ 30,  24,  18]],
         [[ 84,  69,  54]],
         [[138, 114,  90]]]])

来源:https://blog.csdn.net/ccc369639963/article/details/124191936

标签:NumPy,矩阵乘法
0
投稿

猜你喜欢

  • 个性类文字制作ps教程

    2008-07-17 12:45:00
  • 什么是python的自省

    2022-04-24 19:06:50
  • python画柱状图--不同颜色并显示数值的方法

    2021-12-31 17:22:18
  • python奇偶行分开存储实现代码

    2022-01-30 09:30:24
  • python用tkinter开发的扫雷游戏

    2022-05-16 18:39:40
  • python写入xml文件的方法

    2023-01-01 15:08:54
  • 利用PHP函数计算中英文字符串长度的方法

    2023-10-13 16:35:46
  • DreamWeaver制作会移动的广告条

    2008-02-03 11:34:00
  • 形式追随内容?

    2010-03-07 15:55:00
  • golang微服务框架基础Gin基本路由使用详解

    2023-07-23 10:31:19
  • 利用Python自制网页并实现一键自动生成探索性数据分析报告

    2023-01-19 13:20:12
  • 如何从ASP连接到Oracle Server?

    2009-11-15 19:52:00
  • 利用Python将时间或时间间隔转为ISO 8601格式方法示例

    2022-12-06 22:18:25
  • python实现八大排序算法(2)

    2023-09-05 06:28:23
  • 浅谈对python中if、elif、else的误解

    2021-04-04 00:57:57
  • 在任意字符集下正常显示网页的方法二(续)

    2023-11-22 17:36:14
  • 跨浏览器的CSS固定定位{position:fixed}

    2007-05-11 16:50:00
  • 简单介绍Python的Tornado框架中的协程异步实现原理

    2021-06-21 10:00:23
  • php插件功能实现方法介绍

    2023-05-30 12:28:52
  • Python去除字符串前后空格的几种方法

    2021-12-22 02:10:02
  • asp之家 网络编程 m.aspxhome.com