Python2.7学习笔记-矩阵乘法matrix vs. ndarray ; dot vs. inner,
2017-12-06 14:23
411 查看
最近编程时,遇到矩阵运算,在进行矩阵乘法运算时,发现容易发现维度错误或逻辑错误等原因带来的Error,现记录如下:
使用python进行矩阵运算,可以使用numpy专门针对矩阵的np.mat()函数构造矩阵,用这种方法构造的矩阵在默认情况下的加减乘除运算法是数学中矩阵的运算法则,np.dot(a,b)和乘法“*”的效果一致。
如果使用numpy 中的ndarray创建二维数组的方式来进行矩阵运算,两个矩阵A和B做矩阵乘法运算时,不能直接使用A*B,应该使用np.dot(A,B),若不想使用.dot(),可以先用np.mat()将ndarray数据类型转换为matrix类型再使用“*”直接运算。
另外,ndarray中,np.inner(A,B)的效果为A*(B.T)
使用python进行矩阵运算,可以使用numpy专门针对矩阵的np.mat()函数构造矩阵,用这种方法构造的矩阵在默认情况下的加减乘除运算法是数学中矩阵的运算法则,np.dot(a,b)和乘法“*”的效果一致。
如果使用numpy 中的ndarray创建二维数组的方式来进行矩阵运算,两个矩阵A和B做矩阵乘法运算时,不能直接使用A*B,应该使用np.dot(A,B),若不想使用.dot(),可以先用np.mat()将ndarray数据类型转换为matrix类型再使用“*”直接运算。
另外,ndarray中,np.inner(A,B)的效果为A*(B.T)
相关文章推荐
- Python2.7学习笔记
- python2.7学习笔记(二)List和Tuple类型
- Python 2.7 学习笔记 面向对象的编程
- 线性代数的本质学习笔记(2):矩阵乘法与线性变换复合
- python2.7学习笔记(7) ——函数式编程
- 廖雪峰 python2.7 学习笔记1
- Python2.7 学习笔记 (二)—— 函数,模块,正则
- 「矩阵乘法」学习笔记
- Python 中的几种矩阵乘法 np.dot, np.multiply, *
- VS2013中Python学习笔记[环境搭建]
- 【Python2.7 学习笔记】Python 基础(四)调试
- Python 2.7 学习笔记 条件与循环语句
- Python2.7学习笔记1 输入输出函数
- Python学习笔记(十七)ndarray
- python2.7学习笔记(3) ——字符编码,列表,元组
- Python 2.7学习笔记-字典dict
- NVIDIA DIGITS 5.1-dev学习笔记之安装过程记录:Windows10 x64位系统 、 MicroSoft Caffe Master、CUDA 8.0 、Python 2.7
- python2.7爬虫学习笔记(一)---Urllib库的使用
- VS2013中Python学习笔记[基础入门]
- python2.7学习笔记(8) ——模块