numpy中*,np.multiply和np.dot辨析
目录
- 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辨析相关推荐
- 【Numpy乘法详解】np.multiply()、np.matmul()、np.dot()等
[Numpy乘法详解(代码示例)]np.multiply().np.matmul().np.dot()等 文章目录 [Numpy乘法详解(代码示例)]np.multiply().np.matmul() ...
- python中multiply函数_python中numpy中的multiply、*、matul 的区别
numpy中的multiply.*.matul 的区别 1.对于矩阵(matrix)而言,multiply是对应元素相乘,而 * .np.matmul() 函数 与 np.dot()函数 相当于矩阵 ...
- np.multiply()、np.dot()和(*)简要介绍
定义 np.multiply(a,b) np.dot(a,b) a*b 用法 np.multiply():对应位置相乘 np.dot():矩阵乘法(a的列数=b的行数) *:若a和b的大小相同,则对应 ...
- 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. ...
- python矩阵运算numpy_Python Numpy中的几个矩阵乘法
数学上的内积.外积和叉积 内积 也即是:点积.标量积或者数量积 从代数角度看,先对两个数字序列中的每组对应元素求积,再对所有积求和,结果即为点积.从几何角度看,点积则是两个向量的长度与它们夹角余弦的积 ...
- tensor和numpy中的乘法运算,如torch.mul()和torch.sum()函数的用法
1.区分一下张量的几种乘法 主要是在看代码时,这个**@**的作用记录一下 numpy或者tensor中点乘使用*或者np.multiply(), np.dot(), np.matmul(), ten ...
- numpy中向量和矩阵相关乘法总结
numpy中矩阵相关乘法总结 一.numpy中向量和矩阵的概念 向量:1维 矩阵:至少是2维 注意:numpy中对于向量的定义与数学中对向量的定义有些不同,数学中对向量的定义是竖向写法,但由于nump ...
- python中matrix函数_使用python解线性矩阵方程(numpy中的matrix类)
这学期有一门运筹学,讲的两大块儿:线性优化和非线性优化问题.在非线性优化问题这里涉及到拉格朗日乘子法,经常要算一些非常变态的线性方程,于是我就想用python求解线性方程.查阅资料的过程中找到了一个极 ...
- 将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法(亲测)
在用pandas包和numpy包对数据进行分析和计算时,经常用到DataFrame和array类型的数据.在对DataFrame类型的数据进行处理时,需要将其转换成array类型,是以下列出了三种转换 ...
最新文章
- 【iOS开发-8】UIButton类型属性简单归纳以及自定义按钮的设置
- IOS设计模式的六大设计原则之开放-关闭原则(OCP,Open-Close Principle)
- 调查:新冠病毒对全球结构化布线市场的影响
- 【Python】干货分享 | Pandas处理时间序列的数据
- C++ 预备知识
- Android之机端安装apk出现INSTALL_FAILED_INSUFFICIENT_STORAGE错误的解决方法
- linux sudo提权
- PyQt5教程(三)——布局管理
- 什么叫做java程序中的继承_【Java】基础16:什么叫继承?
- imovie打开视频卡死解决办法
- pythonwindows文件_python查询windows文件
- 机器视觉牛人及其相关领域分类科普
- .sql文件如何执行_一条SQL查询语句是如何执行的?
- 基于ssm医院病历管理系统
- 切向量,普通矢量,渐变
- 2000元平板电脑推荐2023 2000元左右平板电脑哪款好
- 日语基础复习 Day 16
- Flutter 实现光影变换的立体旋转效果
- Bitbucket备份恢复
- 令牌桶算法和漏桶算法之间的那些事