Numpy中shape(宽,高,层) dot点乘 outer外积

这篇博客介绍了Numpy中的dot和outer函数。dot函数用于执行矩阵乘法,可以是一维向量的内积或者多维矩阵的乘法;outer函数则用于计算两个向量的外积,将多维向量展开并按位置相乘,产生一个新的二维数组。通过实例展示了这两个函数的使用和结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

dot outer ==》https://blog.youkuaiyun.com/hqh131360239/article/details/79064592

 

三维shape(宽,高,层)

 

np.dot()执行矩阵 - 矩阵或矩阵 - 向量乘法。

这与np.multiply()和*运算符(相当于Matlab / Octave中的。*)不同,后者执行逐元素乘法。

 

 

1、dot

①一维,计算内积,得到一个值

②多维,满足矩阵相乘

2、outer

①对于多维向量,全部展开变为一维向量

②第一个参数表示倍数,使得第二个向量每次变为几倍。

③第一个参数确定结果的行,第二个参数确定结果的列

import numpy as np
x1 = [1,2,3]
x2 = [4,5,6]
outer = np.outer(x1,x2)
print outer
x1 = [[1,2],[3,4]]
x2 = [[1,1],[1,1]]
outer = np.outer(x1,x2)
print outer
结果显示:
[[ 4  5  6]       #1倍
 [ 8 10 12]       #2倍
 [12 15 18]]      #3倍
[[1 1 1 1]        #1倍
 [2 2 2 2]        #2倍
 [3 3 3 3]        #3倍
 [4 4 4 4]]       #4倍
3、multiply

①对应位置进行加减乘除

②两个参数和结果的shape应该一致

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值