numpy 矩阵积(点积)

numpy 矩阵积(点积)对 NumPy 中 dot 函数的理解今天学习到 numpy 基本的运算方法 遇到了一个让我比较难理解的问题 就是 dot 函数是如何对矩阵进行运算的 一 dot 的使用参考文档 https docs scipy org doc numpy reference generated numpy dot htmldot 返回的是两个数组的点积 dotproduct 1 如果

numpy 矩阵积(点积)

对NumPy中dot()函数的理解

今天学习到numpy基本的运算方法,遇到了一个让我比较难理解的问题。就是dot函数是如何对矩阵进行运算的。

一、dot()的使用

参考文档:https://docs.scipy.org/doc/numpy/reference/generated/numpy.dot.html

dot()返回的是两个数组的点积(dot product)

1.如果处理的是一维数组,则得到的是两数组的內积(顺便去补一下数学知识)

复制代码

In : d = np.arange(0,9) Out: array([0, 1, 2, 3, 4, 5, 6, 7, 8]) 
In : e = d[::-1] Out: array([8, 7, 6, 5, 4, 3, 2, 1, 0]) In : np.dot(d,e) Out: 84

复制代码

2.如果是二维数组(矩阵)之间的运算,则得到的是矩阵积(mastrix product)。

复制代码

复制代码

所得到的数组中的每个元素为,第一个矩阵中与该元素行号相同的元素与第二个矩阵与该元素列号相同的元素,两两相乘后再求和。

这句话有点难理解,但是这句话里面没有哪个字是多余的。结合下图理解这句话。

numpy 矩阵积(点积)

3.dot()函数可以通过numpy库调用,也可以由数组实例对象进行调用。a.dot(b) 与 np.dot(a,b)效果相同。

矩阵积计算不遵循交换律,np.dot(a,b) 和 np.dot(b,a) 得到的结果是不一样的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208812.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午10:43
下一篇 2026年3月19日 上午10:43


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号