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