首页 > 其他分享 >np.dot()、np.multiply()以及(*)三者之间的区别

np.dot()、np.multiply()以及(*)三者之间的区别

时间:2022-12-16 20:56:16浏览次数:41  
标签:matrix multiply np array dot 乘法

np.dot()、np.multiply()以及(*)三者之间的区别

今天在做machine learning作业时,对矩阵相乘和元素对应相乘用什么方法感到疑惑,特此总结一下。

结论

类型 数组(ndarray) 矩阵(matrix)
元素乘法 np.multiply(a,b) 或 a*b np.multiply(a,b)
矩阵乘法 np.dot(a,b) np.dot(a,b) 或 a* b
  1. 元素乘法:np.multiply(a,b)
  2. 矩阵乘法:np.dot(a,b) 或 np.matmul(a,b) 或 a.dot(b)
  3. 唯独注意:*,在 np.array 中重载为元素乘法,在 np.matrix 中重载为矩阵乘法!

案例

对于np.array对象

>>> a
array([[1, 2],
       [3, 4]])
  • 元素乘法 用 a*b 或 np.multiply(a,b)
>>> a*a
array([[ 1,  4],
       [ 9, 16]])

>>> np.multiply(a,a)
array([[ 1,  4],
       [ 9, 16]])
  • 矩阵乘法 用 np.dot(a,b) 或 np.matmul(a,b) 或 a.dot(b)
>>> np.dot(a,a)
array([[ 7, 10],
       [15, 22]])

>>> np.matmul(a,a)
array([[ 7, 10],
       [15, 22]])

>>> a.dot(a)
array([[ 7, 10],
       [15, 22]])

对于 np.matrix 对象

>>> A
matrix([[1, 2],
        [3, 4]])
  • 元素乘法 用 np.multiply(a,b)
>>> np.multiply(A,A)
matrix([[ 1,  4],
        [ 9, 16]])
  • 矩阵乘法 用 a*b 或 np.dot(a,b) 或 np.matmul(a,b) 或 a.dot(b)
>>> A*A
matrix([[ 7, 10],
        [15, 22]])
>>> np.dot(A,A)
matrix([[ 7, 10],
        [15, 22]])
>>> np.matmul(A,A)
matrix([[ 7, 10],
        [15, 22]])
>>> A.dot(A)
matrix([[ 7, 10],
        [15, 22]])

标签:matrix,multiply,np,array,dot,乘法
From: https://www.cnblogs.com/epochal/p/16988276.html

相关文章

  • authorizationPolicy详解
     欢迎关注我的公众号: 目前刚开始写一个月,一共写了18篇原创文章,文章目录如下:​​istio多集群探秘,部署了50次多集群后我得出的结论​​​​istio多集群链路追踪,附实操视频​......
  • 因为专业|JNPF成为企业数字化的信赖之选
    ​疫情这三年,可以看做国内经济下行最重要的三年,企业从早期的粗放式发展转变为现在的精细化运营,数字化系统成为企业运行的最重要基石。这也让企业意识到数字化的重要性,越来......
  • 在Asp.Net WebApi中使用DotNetZip压缩响应流过滤器
    usingIonic.Zlib;usingSystem;usingSystem.IO;usingSystem.Linq;usingSystem.Net.Http;usingSystem.Threading;usingSystem.Threading.Tasks;usingSystem.......
  • Spring源码-16-容器refresh之registerBeanPostProcessors方法
    Spring源码-16-容器refresh之registerBeanPostProcessors方法//AbstractApplicationContext.java/** *5Bean实例化初始化之前将后置处理器注册到容器中 *......
  • 依赖管理的对比(npm,yarn,pnpm)
    近期遇到了这么一个问题,在开发过程中,针对于npm/yarn/pnpm的选择,各自的对比是怎样的,查了一些资料,总结如下:性能:pnpm ≈yarn>npm功能对比:pnpm ≈yarn>npm内......
  • npm问题记录
    npmERR!codeETIMEOUT设置代理关闭:npmconfigsetproxyfalse清除缓存:npmcacheclean若报错则:npmcacheclean--force降级npm版本:[email protected]设置淘宝镜......
  • windows安装npm教程(nodejs)
    1、在使用之前,先类掌握3个东西,明白它们是用来干什么的:npm: nodejs下的包管理器。webpack:它主要用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源作相应......
  • 前端开发系列079-Node篇之npm+
    title:'前端开发系列079-Node篇之npm+'tags:-Node系列categories:[]date:2018-07-2816:21:13本文介绍NPM系列核心工具(npm、nrm、npx和nvm)的基本使用和常用......
  • 前端开发系列078-Node篇之npm
    title:'前端开发系列078-Node篇之npm'tags:-Node系列categories:[]date:2018-07-2523:21:13本文输出Node中和包管理有关的基本内容,即npm的使用。一、简单介......
  • 引迈信息荣登「2022低代码企业50强」:JNPF,你的不二选择!
    12月14日,中国科学院《互联网周刊》公布了2022低代码企业50强遴选结果。凭借JNPF低代码开发平台在技术研发、产品能力、标杆案例的综合优势,福建引迈信息技术有限公司荣登低......