首页 > 其他分享 >24. NumPy矩阵乘法

24. NumPy矩阵乘法

时间:2022-09-28 16:37:21浏览次数:46  
标签:24 array2 矩阵 np array NumPy 乘法

1. 前言

矩阵乘法是将两个矩阵作为输入值,并将 A 矩阵的行与 B 矩阵的列对应位置相乘再相加,从而生成一个新矩阵,如下图所示:

注意:必须确保第一个矩阵中的行数等于第二个矩阵中的列数,否则不能进行矩阵乘法运算。

 

矩阵乘法
图1:矩阵乘法


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

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

2. 逐元素矩阵乘法

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]]])

3. 矩阵乘积运算

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]]])

4. 矩阵点积

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]]]])

  

标签:24,array2,矩阵,np,array,NumPy,乘法
From: https://www.cnblogs.com/jiajunling/p/16738563.html

相关文章

  • EG2124A替代FD6288、PT5619,260V0.8A三相立半桥驱动芯片
    1. 特性  悬浮自举电源设计,耐压可达 260V  集成三路立半桥驱动  适应 5V、3.3V 输入电压  高频率支持 500KHZ  低端 VCC 电压范围 4.5V-20V  输出电流......
  • 牛客网-SQL专项训练24
    ①下列选项关于游标的作用叙述正确的是(D) 解析:游标是一种从包括多条数据记录的结果集中每次提取一条记录以便处理的机制,可以看做是查询结果的记录指针。游标与视图类似,......
  • mitudesk的numpy日记 赋值与切片
    1.赋值与切片,就是按照惯常的方式去赋值,去切片,和之前的list切片很像2.高级索引第一种就是直接二维数组的方式,直接通过[1][1]的这种形式来访问第二种是通过元组的固定坐标......
  • 2022.9.24 第二次组会记录
    团队:集农广益小组地点:桃园食堂时间:上午十点半参与人:全体人员组会内容摘要:分析文件调研结果,针对项目立项展示进行讨论组会主要内容:1.项目背景:分析了有哪些用户及其各......
  • P2491 [SDOI2011] 消防
    P2491SDOI2011消防算法竞赛进阶指南P374解法3(解法2为P1099树网的核),7FA4.3.2.5.3,LuoguP2491SDOI2011二分答案mid在树的直径上找离两端最远且距离小于mid......
  • 24 个关于设备视窗口的 CSS 单位
    过去CSS有4个你必须知道的识别视窗口的单位,并且它们能够很好地处理每个可以想象的用例。然而,随着时间的推移和时代的变化,这4种视口单位现在不足以解决所有用例。于是,CS......
  • 20. NumPy副本和视图
    1.前言对NumPy数组执行些函数操作时,其中一部分函数会返回数组的副本,而另一部分函数则返回数组的视图。本节对数组的副本和视图做重点讲解。其实从内存角度来说,副本就是......
  • ARC124E
    传出球的最小值不为\(0\)时,可以将所有人传出球的数量同时减一,得到的序列不变。所以得出结论,所有人传出的球的数量的最小值必定为\(0\)。观察答案的实际含义:最终序列中......
  • Codeforces Round #240 (Div. 1) B. Mashmokh and ACM(DP)
    https://codeforces.com/contest/414/problem/B题目大意:给定一个范围【1,k】,要求我们从这里面选出n个数字,并且满足任意两个相邻数字中后一个数字%前一个数字==0问我......
  • CSM2433集成多功能的soc2.4G芯片包含了2.4G发射+125KHZ接收+8位RISC(精简指令集)MCU
    2.4G的soc芯片CSM2433包含了2.4G发射+125KHZ接收+8位RISC(精简指令集)MCUCSM2433是一款集成2.4GHz频段发射器、125KHz接收器和8位RISC(精简指令集)MCU的SOC芯片无线......