numpy.array中的运算

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容