目录

  • 1 总结
  • 2 向量
    • 2.1 向量的内积(点乘)
    • 2.2 向量的外积(叉乘):np.cross(a,b)
    • 2.3 向量元素对应位置相乘
    • 2.4 示例
  • 3 矩阵
    • 3.1 矩阵乘法(矩阵叉乘)
    • 3.2 矩阵点乘(对应元素相乘)
    • 3.3 示例
  • 4 Numpp广播

1 总结

向量的内积,即点乘:np.dot(a,b)等价于a@b
向量的外积,即叉乘:np.cross(a,b)
向量元素对应位置相乘np.multiply(a,b)等价于a*b


矩阵点乘,即对应元素相乘:np.multiply(a,b)等价于a*b
矩阵叉乘,即矩阵乘法规则运算:np.dot(a,b)等价于a@b

2 向量

2.1 向量的内积(点乘)

numpy中,点乘有两种方式:np.dot(a,b)a@b,且两种方式等价

a=[1,2,3]
b=[6,7,8]
np.dot(a,b)=a@b=16+27+3*8=44

2.2 向量的外积(叉乘):np.cross(a,b)

2.3 向量元素对应位置相乘

numpy中有两种方式np.multiply(a,b)a*b,且两种方式等价

a=[1,2,3]
b=[6,7,8]
a*b=np.multiply(a,b)=[6,14,24]

2.4 示例

3 矩阵

3.1 矩阵乘法(矩阵叉乘)

矩阵叉乘中, 前者的列数必须和后者的行数相等

np.dot(a,b)等价于a@b

3.2 矩阵点乘(对应元素相乘)

矩阵点乘要求两矩阵为同型矩阵,即两个矩阵的行数与列数都相同

np.multiply(a,b)=a*b

3.3 示例

4 Numpp广播

x的列数 必须等于y的行数,这不属于广播的情况,还是矩阵乘法


x进行广播,至与y同维,再对应元素相乘

x行和列进行广播,至与y同维,再对应元素相乘

numpy中*,np.multiply和np.dot辨析相关推荐

  1. 【Numpy乘法详解】np.multiply()、np.matmul()、np.dot()等

    [Numpy乘法详解(代码示例)]np.multiply().np.matmul().np.dot()等 文章目录 [Numpy乘法详解(代码示例)]np.multiply().np.matmul() ...

  2. python中multiply函数_python中numpy中的multiply、*、matul 的区别

    numpy中的multiply.*.matul 的区别 1.对于矩阵(matrix)而言,multiply是对应元素相乘,而 *  .np.matmul() 函数 与 np.dot()函数 相当于矩阵 ...

  3. np.multiply()、np.dot()和(*)简要介绍

    定义 np.multiply(a,b) np.dot(a,b) a*b 用法 np.multiply():对应位置相乘 np.dot():矩阵乘法(a的列数=b的行数) *:若a和b的大小相同,则对应 ...

  4. java难学还是pythonnanxue_关于python:为什么numpy中的“ NaN”比“ -np.inf”更小?

    在涉及np.min或np.argmin的任何比较中,认为NaN小于-np.inf的原因是什么? import numpy as np In [73]: m = np.array([np.nan, 1. ...

  5. python矩阵运算numpy_Python Numpy中的几个矩阵乘法

    数学上的内积.外积和叉积 内积 也即是:点积.标量积或者数量积 从代数角度看,先对两个数字序列中的每组对应元素求积,再对所有积求和,结果即为点积.从几何角度看,点积则是两个向量的长度与它们夹角余弦的积 ...

  6. tensor和numpy中的乘法运算,如torch.mul()和torch.sum()函数的用法

    1.区分一下张量的几种乘法 主要是在看代码时,这个**@**的作用记录一下 numpy或者tensor中点乘使用*或者np.multiply(), np.dot(), np.matmul(), ten ...

  7. numpy中向量和矩阵相关乘法总结

    numpy中矩阵相关乘法总结 一.numpy中向量和矩阵的概念 向量:1维 矩阵:至少是2维 注意:numpy中对于向量的定义与数学中对向量的定义有些不同,数学中对向量的定义是竖向写法,但由于nump ...

  8. python中matrix函数_使用python解线性矩阵方程(numpy中的matrix类)

    这学期有一门运筹学,讲的两大块儿:线性优化和非线性优化问题.在非线性优化问题这里涉及到拉格朗日乘子法,经常要算一些非常变态的线性方程,于是我就想用python求解线性方程.查阅资料的过程中找到了一个极 ...

  9. 将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法(亲测)

    在用pandas包和numpy包对数据进行分析和计算时,经常用到DataFrame和array类型的数据.在对DataFrame类型的数据进行处理时,需要将其转换成array类型,是以下列出了三种转换 ...

最新文章

  1. 【iOS开发-8】UIButton类型属性简单归纳以及自定义按钮的设置
  2. IOS设计模式的六大设计原则之开放-关闭原则(OCP,Open-Close Principle)
  3. 调查:新冠病毒对全球结构化布线市场的影响
  4. 【Python】干货分享 | Pandas处理时间序列的数据
  5. C++ 预备知识
  6. Android之机端安装apk出现INSTALL_FAILED_INSUFFICIENT_STORAGE错误的解决方法
  7. linux sudo提权
  8. PyQt5教程(三)——布局管理
  9. 什么叫做java程序中的继承_【Java】基础16:什么叫继承?
  10. imovie打开视频卡死解决办法
  11. pythonwindows文件_python查询windows文件
  12. 机器视觉牛人及其相关领域分类科普
  13. .sql文件如何执行_一条SQL查询语句是如何执行的?
  14. 基于ssm医院病历管理系统
  15. 切向量,普通矢量,渐变
  16. 2000元平板电脑推荐2023 2000元左右平板电脑哪款好
  17. 日语基础复习 Day 16
  18. Flutter 实现光影变换的立体旋转效果
  19. Bitbucket备份恢复
  20. 令牌桶算法和漏桶算法之间的那些事

热门文章

  1. 信号的频谱,频谱密度,能力谱区别
  2. 使用JXL将List集合写入到Excel表中
  3. gcoord: 转换WGS84、GCJ02、BD09坐标,解决百度地图高德地图坐标系不统一的问题
  4. 【网络安全】价值上万的机构培训教程,对标大厂岗位要求,学完直接就业
  5. 一首美国人写、唱的俄罗斯风格的歌曲
  6. 如何升级笔记本电脑的BIOS?
  7. java字符串和字节转换
  8. 分享一些免费调用的API网站,快来看看
  9. 利用VBA来实现,输入日文之后,输出它的假名即读法
  10. thinkphp6路由配置