numpy.array中的运算

Posted by Waldo on February 27, 2018

Python list中使数组中元素翻倍

QQ截图20180227000638.jpg

使用numpy的array来将数组元素翻倍远远快于Python原生list。 image.png

Universal Functions——将数组当作向量或者矩阵看待。它几乎支持所有的运算符

下面的运算都是对一个矩阵进行运算

image.png

加、减、乘、除

image.png

二次方

image.png

取模

image.png

取倒数

image.png

取绝对值

image.png

取三角函数

image.png

对矩阵中所有的元素,都取e的元素次方

image.png

使用power()方法

image.png

3 ** X

image.png

对数运算

image.png

矩阵与矩阵之间的运算

矩阵间加、减

image.png

*、/ 运算符

这两个符号使能使得矩阵间对应元素相乘或相除,并不是矩阵的乘法或除法 image.png

.dot——矩阵乘法

image.png

.T——矩阵转置

image.png

向量和矩阵的运算

加法

image.png

.tile

图中,行向量上堆叠两次,列向量上堆叠一次 image.png

*运算符

这只是对应元素的相乘,也就是1乘0,2乘1,1乘2,2乘3 image.png

.dot——乘法

向量和矩阵乘法,NumPy会自动判断向量应该取行向量还是列向量 image.png

矩阵的逆

numpy.linalg.inv()

image.png

原矩阵 * 逆矩阵 = 单位矩阵

image.png

求伪逆矩阵——numpy.linalg.pinv()

当所求矩阵不时正方形矩阵时,只能求得其伪逆矩阵

image.png

原矩阵 * 逆矩阵 约等于 单位矩阵(计算机存在浮点误差)

image.png