numpy之np.dot()

终于到嘤国了,随手先水篇文章找找感觉吧

关于numpy中的np.dot

  1. Numpy中dot()函数主要功能有两个:向量点积和矩阵乘法
  2. x.dot(y) 等价于 np.dot(x,y) ———x是m*n 矩阵 ,y是n*m矩阵,则x.dot(y) 得到m*m矩阵。
  3. 如果处理的是一维数组,则得到的是两数组的內积。
  4. 如果处理的是二维数组(矩阵),则得到的是矩阵积
    1. np.dot(x, y), 当x为二维矩阵,y为一维向量,这时y会转换一维矩阵进行计算
    2. np.dot(x, y)中,x、y都是二维矩阵,进行矩阵积计算

注意:矩阵积计算不遵循交换律,np.dot(x,y) 和 np.dot(y,x) 得到的结果是不一样的。
代码1:(x为二维矩阵,y为一维向量)

import numpy as np
x=np.arange(0,5)
y=np.random.randint(0,10,size=(5,1))
print (x)
print (y)
print ("x.shape:"+str(x.shape))
print ("y.shape"+str(y.shape))
print (np.dot(x,y))
[0 1 2 3 4]
[[3]
 [7]
 [2]
 [8]
 [1]]
x.shape:(5,)
y.shape(5, 1)
[39]

代码2:(x、y都是二维矩阵,进行矩阵积计算)

import numpy as np
x=np.arange(0,6).reshape(2,3)
y=np.random.randint(0,10,size=(3,2))
print (x)
print (y)
print ("x.shape:"+str(x.shape))
print ("y.shape"+str(y.shape))
print (np.dot(x,y))
[[0 1 2]
 [3 4 5]]
[[7 5]
 [0 7]
 [6 2]]
x.shape:(2, 3)
y.shape(3, 2)
[[12 11]
 [51 53]]
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

越来越胖的GuanRunwei

祝老板们身体健康,财源广进!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值