numpy中dot()函数怎么使用?
Admin 2021-11-10 群英技术资讯 1523 次浏览
这篇文章给大家分享的是numpy中dot()函数的使用,文中示例代码介绍的非常详细,对大家学习和理解dot()函数的计算方式有一定帮助,感兴趣的朋友接下来一起跟随小编看看吧。
a = np.arange(1, 5).reshape(2, 2) b = np.arange(2, 6).reshape(2, 2) c = a * b dot = np.dot(a, b) print(a) print(b) print(c) print(dot)
打印出a
[[1 2]
[3 4]]
打印出b
[[2 3]
[4 5]]
a * b 每个相对位置的数值相乘1*2=2,2*3=6,3*4=12,4*5=20.比较简单,自己脑补一下
[[ 2 6]
[12 20]]
a.dot(b)也可以下成下面的那种形式,看你喜欢了.关键是算法
np.dot(a,b)
[[10 13]
[22 29]]
10=1*2+2*4 a[1][1]*b[1][1]+a[1][2]*b[2][1]
13=1*3+2*5
22=3*2+4*4
29=3*3+4*5 a[2][1]*b[1][2]+a[2][2]*b[2][2]
就这样了,规律自己找~
补充:Numpy矩阵乘积函数(dot)运算规则解析
A为二维m*n的举证,B必须为n*l的矩阵,l两个矩阵的n必须一致,也就是说A有多少列,B就必须有多少行,否则无法运算。结果得到m*l的矩阵
m*l = np.dot(m*n,n*l),m n l指维度,得到m*l的矩阵

import numpy as np A = [[1, 2, 3], [4, 5, 6]] B = [[3, 2], [4, 3], [4, 3]] print(np.dot(A, B))
结果:
[[23 17]
[56 41]]
如果A和B的形状交换会怎么样呢?
import numpy as np A = [[1, 2, 3], [4, 5, 6]] B = [[3, 2], [4, 3], [4, 3]] print(np.dot(B, A))
结果是这样哟!不是说形状一定是变小哟
[[11 16 21]
[16 23 30]
[16 23 30]]
这是A和B的形状不一样:
import numpy as np A = [[1, 2, 3], [4, 5, 6]] B = [[3], [4], [4]] print(np.dot(A, B))
结果如下:
[[23]
[56]]
关于numpy中dot()函数的使用及示例就分享到这,上述示例仅供参考,希望能对大家有帮助,想要了解更多numpy中函数的使用,大家可以关注其它的相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
对于开发一个游戏来说,窗口的显示肯定是前提中的前提,对于pygame来说,只需要一小段代码就可以初始化窗口,下面这篇文章主要给大家介绍了关于pygame自定义窗口创建及相关操作的相关资料,需要的朋友可以参考下
浏览器常用基本操作有很多种,今天给大家介绍python3+selenium4自动化测试的操作方法,是最最基础的一篇,对python3 selenium4自动化测试相关知识感兴趣的朋友一起看看吧
这篇文章主要介绍了python 教程实现 turtle绘制海龟绘图,文章基于python的相关资料展开turtle绘制海龟绘图的详细内容,需要的小伙伴可以参考一下
这篇文章主要为大家介绍了python组合数据类型,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
这篇文章主要介绍了语义分割任务中Unet一个有意思的模型-Keras。Keras是一个由Python编写的开源人工神经网络库,可进行深度学习模型的设计、调试、评估、应用和可视化。感兴趣的小伙伴快来跟随小编一起学习一下吧
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008