numpy中"*"、outer、dot、multiply的用法和区别

15 篇文章 2 订阅
订阅专栏

 

1、关于 "*" 的用法;

"*" 也为对于元素的乘积,但是 "*" 作为乘法运算必须满足 numpy 的 broadcasting(广播) 的原则 ,当两个矩阵相乘时,其法则为两矩阵的对应的元素相乘,其用法与multiply相同( 见后介绍 ) 。

例1:矩阵 a*b 相乘,其中 a 为 3*4,b 为 1*4;

import numpy as np
a = np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
b = np.array([1,2,3,4])
c = a*b
print(c)

结果:

       

例2:矩阵 a,b 相乘,其中 a 为 3*4,b 为 3*1;

import numpy as np
a = np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
d = np.array([[1],[2],[3]])
e = a*d
print(e)

结果:

       

2、关于 outer 的用法;

numpy.outer(a, b, out=None): 计算两个向量的外积。假设向量 a = [a0,  a1,  ... , aM], b = [b0, b1, ..., bN],   则 a*b =[[a0*b0, a0*b1, ... ,a0*bM], [a1*b0, a1*b1, ... , a1*bN], .... , [aM*b0, aM*b1, ... , aM*bN]]; 注意:若 a,b 不为一维数组,则先将其变成一维数组,即可得 a(M,)和 b(N,) 这种形式。

 例: 矩阵 x1,x2相乘, 其中 x1 为 1*15,x2 为 1*15;

import numpy as np
x1 = [9,2,5,0,0,7,5,0,0,0,9,2,5,0,0]
x2 = [9,2,2,9,0,9,2,5,0,0,9,2,5,0,0]
X = np.outer(x1,x2)
print(X)

结果:

       

3、关于 dot 的用法;

numpy.dot(a, b, out=None):对于一维数组,则是想啊零的乘积;对于二维数组,它相当于矩阵的乘法。

例1:矩阵 a, b 相乘,其中 a 为1*3,b 为1*3;

import numpy as np
a = np.array([1,2,3])
b = np.array([1,2,3])
c = np.dot(a,b)
print(c)

结果:

      

例1:矩阵 a, b 相乘,其中 a 为1*2,b 为2*1;

import numpy as np
a = np.array([1,2,3])
b = np.array([[1],[2],[3]])
c = np.dot(a,b)
print(c)

结果:

       

4、关于 multiply 的用法;

numpy.multiply(): 为矩阵的相应元素的乘积。

注意: 两矩阵的维度大小一样;

例: 矩阵a, b相乘,其中 a 为 3*3, b 为3*3。

import numpy as np
a = np.array([[1,2,3],[4,5,6],[7,8,9]])
b = np.array([[1,2,3],[4,5,6],[7,8,9]])
c = np.multiply(a,b)
print(c)

结果:

       

 

numpydot,outer,*的区别
baidu_15113429的博客
05-02 724
numpydot在一维向量相乘的时候,是向量的内积#-*-coding:utf8-*- import numpy as np x=np.array([1,1]) y=np.array([2,2]) z=np.dot(x,y) print(z)实验结果:"C:\Program Files\Anaconda3\python.exe" D:/pycharmprogram/coding/ganzhi...
Numpyshape(宽,高,层) dot点乘 outer外积
zr7116的博客
06-05 943
dot outer ==》https://blog.csdn.net/hqh131360239/article/details/79064592 三维shape(宽,高,层) np.dot()执行矩阵 - 矩阵或矩阵 - 向量乘法。 这与np.multiply()和*运算符(相当于Matlab / Octave的。*)不同,后者执行逐元素乘法。 1、dot ...
numpy的*(矩阵对应位置元素相乘)和np.dot(矩阵执行矩阵乘法运算)
然后就去远行
11-26 1万+
注意矩阵乘法运算的“*”和“np.dot()”是不一样的。 “*”的意思是给定一个大小为(4,3)的矩阵A和一个大小为(4,3)的矩阵B,两者使用“A*B”得到的矩阵的形状还是(4,3)。 当使用“*”的时候,如果两个矩阵之间的形状不能对应上,则会因为无法匹配而报错。当然如果只有行或者列对应不上可以通过广播使其行和列得到一一对应。 当使用“np.dot()”时,需要一个矩阵为(4,3),另一个矩...
numpydot与*的区别
老潘的博客
10-26 3167
dot是矩阵相乘,只要矩阵满足前一个矩阵的列与后一个矩阵的行相匹配即可 *是遵循numpy的广播机制,必须保证行列相对应才可以进行运算 先看一则正例>>import numpy as np #test1与test2行列相同 >>test1 = np.array([[1,2],[3,4]]) >>test2 = np.array([[3,3],[2,2]]) >>test1 * test2
numpy里*与dotmultiply
weixin_38170561的博客
01-27 241
一、* , dot() multiply() 1, 对于array来说,(*和dot()运算不同, * 和 multiply()运算相同) *和multiply() 是每个元素对应相乘 dot() 是矩阵乘法 2, 对于matrix来说,(*和multiply()运算不同,*和dot()运算相同) * 和dot() 是矩阵乘法 multiply()是每...
向量和矩阵运算及Numpy对应方法
博客简介
06-18 1765
向量的内积等价于a@b向量的外积向量元素对应位置相乘等价于a*b矩阵点乘np.multiply(a,b)等价于a*b矩阵叉乘等价于a@b。
np.sum和sum区别、np.tile()、np.clip()、np.outer()、np.dot()和np.multiply()和np.matmul()和 * 的区别
qq_37691909的博客
03-17 1083
一、np.sum()和sum的区别 如果只用sum()的话,表示的是数组对应维度上的数相加,得到的是比原始数组少一维的数组。 如果写 np.sum() 的话,表示一个数组的维数和列数上的所有数都加在一起,得到的是一个数值。 二、np.tile() b = tile(a,(m,n)): 即是把a数组里面的元素复制n次放进一个数组c,然后再把数组c复制m次放进一个数组b,通俗地讲就是将a在行...
python函数- exp、np.linalg.norm、np.multiply()、np.dot()、*、outer()、squeeze
weixin_41043240的博客
03-13 2376
1. exp() math.exp()的参数必须是一个实数 numpy.exp()参数可以是一个向量 2. np.linalg.norm(求范数) x_norm=np.linalg.norm(x, ord=None, axis=None, keepdims=False) 参数: x:矩阵或向量 ord:范数类型,常用为1和2,也可以为负数 ...
Numpy的使用方法
A杨国璇的博客
02-25 400
Numpy 多维数组及处理数组的能力 两种对象 ndarray:存储单一数据的多维数组 ufunc:对数组进行处理的函数 数组 一维数组 np.array([1,2,3]) 指定类型:np.array(([1, 2], [3, 4]), dtype=complex) 二维数组 np.array([[1,2],[3,4]]) 三维数组 b=np.array([[[1,2],[3,4]],[[...
tf multiply 和 matmul 的区别
吃不到喜洋洋的博客
07-28 1038
multiply: element-wise,x,y维数必须相同,否则报错,Returns x * y element-wise. matmul: Multiplies matrix a by matrix b, producing a * b. 个人理解和numpy库里的np.dot用法相同 tf库解释: 1.tf.multiply   tf.multiply(     x,   ...
numpy 的 星乘(*) 和 点乘(.dot) 点积 和 向量乘法(外积)
拾贝壳
03-04 3170
测试向量与矩阵之间点乘和普通乘法 测试数据 >> vector = [1,2] >> matrix = [[1,2] [3,4]] >> vector * matrix [[1,4] 3,8]] 向量 矩阵 向量 矩阵 ...
【Python】 numpy运算符* @ mutiply dot用法分析
mjiansun的专栏
05-19 1019
https://blog.csdn.net/Invokar/article/details/89532476 引言: 最近同学在做机器学习作业时,代码遇到了*@np.mutiply.dot这个几个numpy的运算,发现有点晕,于是我在这里做几个简单的对比,以及列举需要注意的问题 首先先给一个比较简单的用法解释:*:根据数据类型的不同,可能是做点乘运算,也可能做矩阵乘法运算@:只做矩阵乘法运算.dot:只做矩阵乘...
[Python] numpy运算符* @ mutiply dot用法分析
Invokar的博客
04-26 1万+
引言: 最近同学在做机器学习作业时,代码遇到了* @ np.mutiply .dot这个几个numpy的运算,发现有点晕,于是我在这里做几个简单的对比,以及列举需要注意的问题 首先先给一个比较简单的用法解释: *:              &nbs...
NumPy】*、np.multiply()、np.matmul()或@、np.dot()的异同
weixin_44378835的博客
05-24 2054
文章目录*;np.multiply();np.matmul() 或 @;np.dot()的异同1 尺寸相同的两个1-D array2两个2-D array3 两个 matrix4 维数大于2的array *;np.multiply();np.matmul() 或 @;np.dot()的异同 In [1]: import numpy as np 1 尺寸相同的两个1-D array In [2]: a=np.array([1,2]) In [3]: b=np.array([3,4]) In [4]: a
numpy常用乘法函数总结:np.dot()、np.multiply()、*、np.matmul()、@、np.prod()、np.outer()
最新发布
qq_43629945的博客
04-25 7202
np.dot() 向量点积+矩阵乘法;np.multiply() 或者 * 在array下均为元素对位乘,但在mat/matrix下后者变为矩阵乘法;np.matmul() 或者 @ 完全等价,为矩阵乘法;np.prod() 返回数组元素的乘积,可指定axis;np.outer() 外积,拿第一个向量的元素分别与第二个向量所有元素相乘得到的结果的一行,以此类推
numpydot、outermultiply和*的用法
热门推荐
QLMX
09-10 1万+
numpydot、outermultiply和 * 的使用方法1 np.dot()​ numpy.dot(a, b, out=None):对于二维数组,它相当于矩阵的乘法;对于一维数组,则是向量的内积;而对于n维,它是a的最后一个轴向和b的倒数第二个轴向的乘积和。代码如下: 一维数组>>> np.dot(3, 4) 12 >>> np.dot([2, 3], [4, 4]) 20 二维数
numpy笔记——numpy关于*和dot区别
Lavi的专栏
08-07 1372
1.numpy乘法运算"*"是数组元素逐个计算 >>> import numpy as np >>> a = np.array([[2,3],[3,4]]) >>> b = np.array([[3,4],[5,6]]) >>> c = a * b >>> c array([[ 6, 12], ...
numpy.outer
wzg2016的博客
08-16 760
y = numpy.outer(a,b):        其:a,b是两个矢量,函数的作用是:   ,如果,那么     numpy.outer(a, b, out=None)[source] Compute the outer product of two vectors. Given two vectors, a = [a0, a1, ..., aM] and b = [b0, ...
numpy.outer()函数
u011699626的博客
09-20 1万+
函数作用:通常用来计算两个向量的外积。 函数调用方法: numpy.outer(a, b, out=None) 各个参数意义: a:第一个输入向量,向量维度为(M,1)。 b:第二个输入向量。向量维度为(N,1)。 out:设置结果的保存位置,通常使用默认值None,不需要做多余处理。 有返回值,返回一个维度为(M,N)的ndarray数组。 代码如下: import numpy as np class NumpyStudy: @staticmethod def mainProgram
numpyouter函数的用法
05-22
numpy的outer函数用于计算两个向量的外积(outer product),即将两个向量的每个元素进行相乘,得到一个矩阵。具体用法如下: ```python numpy.outer(a, b, out=None) ``` 其,a和b是两个一维数组,out是可选参数,用于指定输出结果的存储位置。如果不指定out参数,则返回一个新的数组作为输出。 示例代码: ``` python import numpy as np a = np.array([1, 2, 3]) b = np.array([4, 5, 6]) c = np.outer(a, b) print(c) ``` 输出结果为: ``` [[ 4 5 6] [ 8 10 12] [12 15 18]] ``` 其,矩阵c的第一行表示a的第一个元素与b的所有元素相乘的结果,第二行表示a的第二个元素与b的所有元素相乘的结果,以此类推。
写文章

分类专栏

  • PyTorch 学习笔记 9篇
  • 吴恩达--深度学习学习笔记 18篇
  • 数据结构与算法 14篇
  • 图像处理 4篇
  • C++ 17篇
  • 剑指Offer(牛客版) 73篇
  • Python3 15篇
  • 工具 1篇
  • Tensorflow学习笔记 6篇
  • LeetCode刷题 10篇

最新评论

  • VS2017安装时,共享组件、工具和SDK的位置不能更改

    指针空旅者: 2019删了就连安装程序都闪退

  • VS2017安装时,共享组件、工具和SDK的位置不能更改

    f2932842805: 2022版用不了这个方法

  • PyCharm背景颜色+字体大小+字体颜色的设置

    洗柏柏菜: 你好,我在修改时,变量这个颜色改不掉,要怎么办呢

  • TensorBoard可视化之不显示数据问题( No Image data was found)

    ZpuCipuc: 我靠 折腾了一天 总算解决了 谢谢up表情包

  • Jupyter Notebook的默认路径的修改配置

    xiaoxin_ganbade: 操作完了,还是没变呀

大家在看

  • 问:数据库并发控制→隔离级别
  • Golang | Leetcode Golang题解之第504题七进制数
  • Java | Leetcode Java题解之第503题下一个更大元素II
  • Java | Leetcode Java题解之第502题IPO 186
  • Golang | Leetcode Golang题解之第503题下一个更大元素II

最新文章

  • PyTorch学习笔记之数据加载和预处理
  • PyTorch学习笔记之神经网络包 nn 和优化器 optim
  • PyTorch学习笔记之自动求导(AutoGrad)
2020年6篇
2019年137篇
2018年26篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢树脂雕塑厂家河南走廊商场美陈生产企业常用玻璃钢花盆供货商哈尔滨玻璃钢传统人物雕塑金华玻璃钢雕塑报价玻璃钢超人雕塑图片玻璃钢动物雕塑直销家居商场美陈建议郑州雕塑玻璃钢造型乌海玻璃钢雕塑生产厂家营口性价比高的沈阳玻璃钢花盆玻璃钢仿真运动鞋雕塑玻璃钢雕塑深受热捧四川特色商场美陈哪里买内蒙玻璃钢人物雕塑河北公园玻璃钢雕塑设计玻璃钢商场美陈雕塑制作免开模玻璃钢雕塑户外商场美陈生产企业漯河玻璃钢雕塑哪里有伊春玻璃钢门头雕塑保定玻璃钢泡沫雕塑中式玻璃钢雕塑工厂仙鹤玻璃钢卡通雕塑订做海南商场美陈常用解决方案山东玻璃钢雕塑品牌澳门玻璃钢艺术雕塑耐高温玻璃钢雕塑规格齐全郑州铸铜玻璃钢仿铜雕塑报价南通玻璃钢仿真水果雕塑价格香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化