博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Numpy中矩阵向量乘法np.dot()及np.multiply()以及*区别
阅读量:2051 次
发布时间:2019-04-28

本文共 1144 字,大约阅读时间需要 3 分钟。

Numpy中的矩阵向量乘法分别是np.dot(a,b)、np.multiply(a,b) 以及*,刚开始接触的时候比较模糊,于是自己整理了一下。先来介绍理论,然后再结合例子深入了解一下。

数组 矩阵
元素乘法 np.multiply(a,b) 或 a*b np.multiply(a,b)
矩阵乘法 np.dot(a,b) np.dot(a,b) 或 a* b

我们可以看到:

当对象是数组时候,对应元素乘法使用 np.multiply(a,b) 或a * b,矩阵乘法用np.dot(a,b)
当对象是矩阵时候,对应元素乘法使用np.multiply(a,b) , 矩阵乘法用np.dot(a,b)或 a*b

注:数组和矩阵对应元素相乘,输出与相乘数组/矩阵的大小一致

对于 np.array 对象

>>> aarray([[1, 2],       [3, 4]])

当对象是数组时候,元素乘法使用 np.multiply(a,b) 或 a*b

>>> np.multiply(a,a)array([[ 1,  4],       [ 9, 16]])       >>> a*aarray([[ 1,  4],       [ 9, 16]])

当对象是数组时候,矩阵乘法用np.dot(a,b)、np.matmul(a,b) 或者a.dot(b)

>>> np.dot(a,a)array([[ 7, 10],      [15, 22]])      >>> np.matmul(a,a)array([[ 7, 10],      [15, 22]])      >>> a.dot(a)array([[ 7, 10],      [15, 22]])

对于 np.matrix 对象

>>> Amatrix([[1, 2],        [3, 4]])

当对象是矩阵时候,元素乘法使用np.multiply(a,b)

>>> np.multiply(A,A)matrix([[ 1,  4],        [ 9, 16]])

当对象是矩阵时候,矩阵乘法用np.dot(a,b)、np.matmul(A,A)、a.dot(b)或 a*b

>>> np.dot(A,A)matrix([[ 7, 10],        [15, 22]])        >>> np.matmul(A,A)matrix([[ 7, 10],        [15, 22]])        >>> A.dot(A)matrix([[ 7, 10],        [15, 22]])        >>> A*Amatrix([[ 7, 10],        [15, 22]])

转载地址:http://dfulf.baihongyu.com/

你可能感兴趣的文章
【JS】【31】读取json文件
查看>>
OpenSSL源代码学习[转]
查看>>
Spring下载地址
查看>>
wxzh001,进来看关于APACHE+PHP+MYSQL+SSL的LINUX下安装配置(转自奥索)
查看>>
google app api相关(商用)
查看>>
linux放音乐cd
查看>>
GridView+存储过程实现'真分页'
查看>>
flask_migrate
查看>>
解决activemq多消费者并发处理
查看>>
UDP连接和TCP连接的异同
查看>>
hibernate 时间段查询
查看>>
java操作cookie 实现两周内自动登录
查看>>
Tomcat 7优化前及优化后的性能对比
查看>>
VisualVM 提示 tomcat 不受此jvm支持解决办法
查看>>
Java Guava中的函数式编程讲解
查看>>
Eclipse Memory Analyzer 使用技巧
查看>>
tomcat连接超时
查看>>
谈谈编程思想
查看>>
iOS MapKit导航及地理转码辅助类
查看>>
检测iOS的网络可用性并打开网络设置
查看>>