numpy中矩阵相乘的用法:dot函数和乘号*
2017-11-24 19:53
1871 查看
numpy.dot(a,b) 的用法
首先搞清楚:numpy中向量与矩阵之间的区别。函数array()构造的是向量,shape为(n,),向量没有行向量或列向量的说法。例如a = np.array([1,2]) #a.shape为(2,),与[[1,2]]是不同的。
如果使用reshape函数,可以向量转换为包含一行或一列的矩阵。二者的区别可以通过打印shape看出来,参加下面代码中的例子。
如果两个参数都是“矩阵”,和线性代数中的矩阵相乘规则相同,这里不讨论。参数为多维张量(维数大于2)的情形这里也不作讨论。
参见:示例代码下载和更详尽的描述
numpy 中乘号*的使用
通常不能使用乘号*对两个矩阵作乘法,应该使用dot函数。两个“同型矩阵”:乘号*运算将对应元素相乘,返回一个同型矩阵。
两个长度相同的“向量”:乘号*运算将对应元素相乘,返回一个同样长度的向量。
一个“向量”,一个“矩阵”:此时,“向量”的长度必须等于“矩阵”列数,乘号*运算将“向量”的每个元素和“矩阵”的对应列相乘后,返回一个和输入矩阵同型的矩阵。“向量”左乘和右乘的结果一样。
参见:示例代码下载和更详尽的描述
相关文章推荐
- NumPy中的乘法运算符 * 指示按元素计算,矩阵乘法可以使用 dot 函数或创建矩阵对象实现
- numpy.dot()函数用法
- 【matlab】函数meshgrid的用法详解(生成网格矩阵)和ndgrid的区别及用法
- python中numpy的矩阵、多维数组的用法
- 『Numpy学习指南』第五章_矩阵和通用函数
- Matlab 中 rank() 函数的用法—求矩阵的秩
- numpy的学习笔记(五)—— 矩阵和通用函数
- numpy中函数shape的用法
- 【Python】Numpy扩充数组函数之repeat和tile用法
- numpy中的dot()函数
- numpy数组扩展函数repeat和tile用法
- python numpy 矩阵用法
- numpy中的dot、outer、multiply和*的用法
- opencv2 矩阵方式 resize图像缩放代码及cvresize函数用法
- matlab图片,矩阵,函数的基本用法
- numpy中矩阵乘法,星乘(*)和点乘(.dot)的区别
- Python-Numpy的tile函数用法
- numpy中一些常用函数的用法总结
- numpy、tensorflow中的矩阵相乘和矩阵点乘
- Python矩阵运算库numpy常用函数