Fork me on GitHub

随笔 - 997  文章 - 5  评论 - 181  阅读 - 300万 

 这个函数在的数字信号处理中用处还是比较广泛的,函数的具体定义如下所示:

numpy.dot(a, b, out=None)

  该函数的作用是获取两个元素a,b的乘积,表示的含义如下所示:

dot(a, b)[i,j,k,m] = sum(a[i,j,:] * b[k,:,m])

  使用方法如下所示:

单个数:

>>> np.dot(3, 4)
12

复数:

>>> np.dot([2j, 3j], [2j, 3j])
(-13+0j)

二维矩阵:

>>> a = [[1, 0], [0, 1]]
>>> b = [[4, 1], [2, 2]]
>>> np.dot(a, b)
array([[4, 1],
       [2, 2]])

 

>>> a = np.arange(3*4*5*6).reshape((3,4,5,6))
>>> b = np.arange(3*4*5*6)[::-1].reshape((5,4,6,3))
>>> np.dot(a, b)[2,3,2,1,2,2]
499128
>>> sum(a[2,3,2,:] * b[1,2,:,2])
499128

  参考文档:

1 https://docs.scipy.org/doc/numpy/reference/generated/numpy.dot.html

posted on   虚生  阅读(8966)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示